本文最后更新于36 天前,其中的信息可能已经过时,如有错误请发送邮件到liumiao0429@foxmail.com
一、基础语法
1.1 数据类型
- 数值类型:整型
int
、浮点型float
、复数complex
、布尔型bool
- 字符串:具备拼接、格式化(
%s
、%d
)以及转义字符(\n
、\t
)等操作 - 容器类型:列表
List
、元组Tuple
、集合Set
、字典Dict
1.2 变量与运算符
- 变量无类型,可通过
type()
查看类型,使用int()
、float()
、str()
进行类型转换 - 运算符涵盖算术运算符(
+
、-
、*
)、赋值运算符(+=
、*=
)、比较运算符(==
、!=
)以及逻辑运算符(and
、or
)
1.3 输入与输出
input()
用于获取用户输入,且输入结果为字符串类型print()
用于输出内容,可通过end
参数控制是否换行
二、流程控制
2.1 判断语句
if - elif - else
结构可实现多条件分支判断
2.2 循环语句
while
循环:适用于自定义循环条件的场景for
循环:可遍历数据容器,常与range()
搭配使用- 控制关键字:
break
用于终止循环,continue
用于跳过当前循环
三、函数
3.1 函数基础
- 函数定义格式为
def function(params):
,支持返回多个值 - 参数传递方式包括位置参数、关键字参数、缺省参数以及不定长参数(
*args
、**kwargs
)
3.2 高阶函数
- 匿名函数
lambda
:可简化简单函数的定义 - 装饰器:能够在不修改原函数的前提下,为其添加新功能
四、数据容器
4.1 序列类型
- 列表(
List
):具有可变性,支持append()
、insert()
、sort()
等操作 - 元组(
Tuple
):不可变,可通过索引访问元素 - 字符串(
String
):不可变,可进行切片、替换(replace()
)、分割(split()
)等操作
4.2 非序列类型
- 集合(
Set
):无序且元素唯一,支持交集、并集等集合运算 - 字典(
Dict
):以键值对形式存储数据,可通过键快速访问值
五、面向对象编程
5.1 类与对象
- 类的定义包含构造方法
__init__
和成员方法 self
代表类的实例
5.2 继承与多态
- 单继承和多继承:子类可继承父类的属性和方法
- 方法重写:子类可重新定义父类中的方法
- 抽象类:包含未实现方法的类,用于约束子类的行为
六、文件操作
6.1 文件读写
- 文件打开模式有
r
(读)、w
(写)、a
(追加) - 读取方法包括
read()
、readline()
、readlines()
- 写入方法有
write()
,可通过flush()
刷新缓冲区
6.2 文件编码
- 常用的编码方式有
UTF - 8
、GBK
七、异常处理
7.1 异常捕获
- 使用
try - except
块来捕获异常 - 可指定异常类型,例如
except NameError
7.2 异常传播
- 异常可在函数调用链中逐层传递
八、模块与库
8.1 模块管理
- 模块导入方式有
import
、from...import
- 可通过
if __name__ == '__main__'
来控制模块的执行
8.2 常用库
- 标准库:
random
用于生成随机数,turtle
用于绘图 - 第三方库:
pyecharts
用于数据可视化,pymysql
用于数据库操作,jieba
用于中文分词
九、高级主题
9.1 正则表达式
- 可使用
re
模块进行模式匹配,涉及match
、search
、findall
等函数
9.2 并发编程
- 多线程:利用
threading
模块实现多线程编程 - 网络编程:基于
Socket
实现服务端和客户端的通信
9.3 设计模式
- 单例模式:确保类仅有一个实例
- 工厂模式:用于批量创建对象
十、实用工具
10.1 JSON 处理
- 使用
json.dumps()
将 Python 数据转换为 JSON 格式 - 使用
json.loads()
将 JSON 数据转换为 Python 数据
10.2 数据库操作
- 通过
pymysql
库实现数据库的连接、查询和插入操作