少年不识Python好,爱用c#、java、js。
爱用c#、java、js,为做项目强说优。
而今识尽Python好,bug难消。
bug难消,却道"人生苦短我用Python"。

Python是一种解释型脚本语言,Java是编译型。
Python不需要繁琐的编译打包过程,可以直接编写并快速运行。java 需要打包成jar文件。
就是说Python可以直接在服务器上改运行着的代码。
一句话概括:没有花括号和分号,空格区分作用域。
python语法的特点,没有那么多括号,Python使用缩进而非大括号来定义代码块。这样的好处是:结构清晰、层次分明。
Python之所以被称为“胶水语言”,是因为它能通过各种包和库,将其他不同语言(如C、C++、Java等)编写的程序模块或组件“黏合”在一起,形成一个统一的整体。这些包和库提供了接口,使得Python能够调用和集成不同语言的功能。

https://www.python.org/downloads/windows/

点击下一步,确定就行
#查询全局python安装目录where python#创建虚拟环境目录python -m venv venv#激活虚拟环境venv\Scripts\activate使用vs code 和python 插件

python中,if后面没有(),执行代码块也没有{} 而是以:为结尾
python的缩进代表代码块。是非常严格的,不能随便改变。一般是4个格表示缩进。

学其他语言一开始上来也是和你介绍数据类型。数据类型无非这几种。
# 字符串s = 'Hello, World!'# 整数a = 10b = -5# 浮点x = 3.14y = -2.5# 布尔is_raining = Trueis_sunny = False数组
# 创建一个列表my_list = [1, 2, 3, 4, 5]# 访问列表中的元素print(my_list[0]) # 输出: 1# 修改列表中的元素my_list[0] = 10print(my_list) # 输出: [10, 2, 3, 4, 5]# 添加元素到列表my_list.append(6)print(my_list) # 输出: [10, 2, 3, 4, 5, 6]元祖
# 创建一个空元组empty_tuple = ()# 创建一个包含元素的元组simple_tuple = (1, 2, 3)# 创建包含不同类型元素的元组mixed_tuple = (1, 'a', 3.14)print("空元组:", empty_tuple)print("简单元组:", simple_tuple)print("混合类型元组:", mixed_tuple)字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}print(my_dict)# 定义一个列表numbers = [1, 2, 3, 4, 5]# 使用for循环遍历列表for number in numbers:print(number)x = 10y = 20if x > 5:print("x大于5")if y > 10:print("y也大于10")else:print("y不大于10")# 与 (and) - 两个条件都为True时返回Trueprint(TrueandTrue) # Trueprint(TrueandFalse) # Falseprint(5 > 3and10 < 20) # True# 或 (or) - 至少一个条件为True时返回Trueprint(TrueorFalse) # Trueprint(FalseorFalse) # Falseprint(5 < 3or10 < 20) # True# 非 (not) - 取反print(notTrue) # Falseprint(notFalse) # Trueprint(not5 > 3) # False在Python中,函数是一等公民,这意味着它们可以作为任何其他对象一样进行传递、返回、赋值等操作。面向对象编程(OOP)充分利用了这一特性,使得函数可以作为对象的方法,或者在类之间作为参数传递,从而实现代码的复用、模块化以及封装。

defadd(a, b):return a + bprint("加法结果:", add(3, 5))defgreet(name="Guest"):print(f"Hello, {name}!")greet()greet("Alice")我的理解是:
1、类对象有属性和方法
2、实例化类对象后,可以调用这个类自身的方法
3、子类继承父类后会自动拥有父类的所有属性和方法
# 定义一个父类classPerson:def__init__(self, name, age):self.name = nameself.age = agedefintroduce(self):print(f"Hello, I am {self.name}, {self.age} years old.")# 定义一个子类classStudent(Person):def__init__(self, name, age, grade):super().__init__(name, age) # 继承父类的属性self.grade = gradedefstudy(self):print(f"{self.name} is studying in grade {self.grade}.")# 创建对象并调用方法person1 = Person("Alice", 25)person1.introduce()student1 = Student("Bob", 18, 12)student1.introduce()student1.study()库就是书。想用的时候拿出来查一下。
框架就是书架。你自己往里面放书。
架构就是书架的结构设计,比如一层放社科类书、二层放小说
当然可以大框架里套小框架。比如在书架的第三层又放了一个收纳盒

🔍Web开发框架:Django, Flask等,助你搭建稳定高效的网页应用。📈数据科学工具:NumPy, Pandas等,数据分析与可视化不再难!💡机器学习库:TensorFlow, Keras等,开启你的AI之旅。🎮桌面应用框架:Qt, Kivy等,打造炫酷的桌面应用。

pip是python 包管理工具 ,类似javascript的npm,java的maven,c#nuget
基于阿里云图像生成api,通过输入关键字,实现头像图片的生成。
python-web-api/├── models/ ├── routes/ ├── services/├── utils/├── venv/├── main.pyrequests 库
uvicorn 库
fastapi 框架
json 库
pip 一顿装
https://gitee.com/jlk1912/python-web-api

进入虚拟目录后,运行main.py



1、生态好:Python 的生态系统非常庞大且活跃,覆盖了从数据科学、Web 开发到自动化、机器学习等多个领域。
2、特长:Python因其语法简洁和库丰富,特别擅长于数据科学、人工智能、Web开发、自动化脚本、网络爬虫和快速原型开发等多种任务。
3、和AI的关系:
Python凭借简洁语法与强大的库生态(如TensorFlow、PyTorch、Scikit-learn等)已成为AI开发的事实标准。
python库:https://www.zhihu.com/question/26965674/answer/2824289586
为什么python这么火:https://www.reddit.com/r/Python/comments/tp3od4/why_is_python_so_popular/?tl=zh-hans