本文最后更新于100 天前,其中的信息可能已经过时,如有错误请发送邮件到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库实现数据库的连接、查询和插入操作









