当前位置:首页>python>源码分享 | 半小时学会python,剩下的交给AI

源码分享 | 半小时学会python,剩下的交给AI

  • 2026-08-27 08:18:13
源码分享 | 半小时学会python,剩下的交给AI

0、前言

少年不识Python好,爱用c#、java、js。

爱用c#、java、js,为做项目强说优。

而今识尽Python好,bug难消

bug难消,却道"人生苦短我用Python"。

1、概述

1.1 代码执行方式

    Python是一种解释型脚本语言,Java是编译型。

    Python不需要繁琐的编译打包过程,可以直接编写并快速运行。java 需要打包成jar文件。

    就是说Python可以直接在服务器上改运行着的代码

1.2 语法特性

    一句话概括:没有花括号和分号,空格区分作用域

    python语法的特点,没有那么多括号,Python使用缩进而非大括号来定义代码块。这样的好处是:结构清晰、层次分明

1.3 生态

    Python之所以被称为“胶水语言”,是因为它能通过各种包和库,将其他不同语言(如C、C++、Java等)编写的程序模块或组件“黏合”在一起,形成一个统一的整体。这些包和库提供了接口,使得Python能够调用和集成不同语言的功能。

2、环境安装

2.1 运行环境

2.1.1 全局运行环境

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

    点击下一步,确定就行

#查询全局python安装目录where python

2.1.2 虚拟运行环境

#创建虚拟环境目录python -m venv venv#激活虚拟环境venv\Scripts\activate

2.2 编译器

    使用vs code 和python 插件

3、语法

3.1 概述

    python中,if后面没有(),执行代码块也没有{} 而是以:为结尾

    python的缩进代表代码块。是非常严格的,不能随便改变。一般是4个格表示缩进。

3.2 数据类型

    学其他语言一开始上来也是和你介绍数据类型。数据类型无非这几种。

3.2.1 单数数据类型

# 字符串s = 'Hello, World!'# 整数a = 10b = -5# 浮点x = 3.14y = -2.5# 布尔is_raining = Trueis_sunny = False

3.2.2 复数数据类型

    数组

# 创建一个列表my_list = [12345]# 访问列表中的元素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 = (123)# 创建包含不同类型元素的元组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)

3.3 流程控制

3.3.1 循环

# 定义一个列表numbers = [12345]# 使用for循环遍历列表for number in numbers:print(number)

3.3.2 判断

x = 10y = 20if x > 5:print("x大于5")if y > 10:print("y也大于10")else:print("y不大于10")

3.3.3 逻辑处理

# 与 (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

3.4 函数

3.4.1 概述

    在Python中,函数是一等公民,这意味着它们可以作为任何其他对象一样进行传递、返回、赋值等操作。面向对象编程(OOP)充分利用了这一特性,使得函数可以作为对象的方法,或者在类之间作为参数传递,从而实现代码的复用、模块化以及封装。

3.4.2 格式

3.4.3 示例

defadd(a, b):return a + bprint("加法结果:", add(35))defgreet(name="Guest"):print(f"Hello, {name}!")greet()greet("Alice")

3.5 面向对象

3.5.1 什么是面向对象

    我的理解是:

1、类对象有属性和方法

2、实例化类对象后,可以调用这个类自身的方法

3、子类继承父类后会自动拥有父类的所有属性和方法‌

3.5.2 示例

# 定义一个父类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"1812)student1.introduce()student1.study()

4、框架和库

4.1 概述

    库就是书。想用的时候拿出来查一下。

    框架就是书架。你自己往里面放书。

    架构就是书架的结构设计,比如一层放社科类书、二层放小说

    当然可以大框架里套小框架。比如在书架的第三层又放了一个收纳盒

4.2 常用框架

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

4.3 常用库

4.4 包管理工具

    pip是python 包管理工具 ,类似javascript的npm,java的maven,c#nuget

5、实现

5.1 实现内容

    基于阿里云图像生成api,通过输入关键字,实现头像图片的生成。

5.2 目录结构

python-web-api/├── models/ ├── routes/              ├── services/├── utils/├── venv/├── main.py

5.3 库和框架

    requests 库

    uvicorn 库

    fastapi 框架

    json 库

    pip 一顿装

5.4 源代码

https://gitee.com/jlk1912/python-web-api

5.5 运行结果

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

5.6 生成的头像

6、总结

    1、生态好:Python 的生态系统非常庞大且活跃,覆盖了从数据科学、Web 开发到自动化、机器学习等多个领域。

    2、特长:Python因其语法简洁和库丰富,特别擅长于数据科学、人工智能、Web开发、自动化脚本、网络爬虫和快速原型开发等多种任务。

    3、和AI的关系:

Python凭借简洁语法与强大的库生态(如TensorFlow、PyTorch、Scikit-learn等)已成为AI开发的事实标准。

7、参考

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

最新文章

随机文章