Python知识体系文档
欢迎来到Python知识体系文档!这里包含了从基础语法到高级应用的完整Python学习资源。
基础语法
Python基础语法和核心概念
开发环境与安装
Python 安装与环境配置
变量与数据类型
变量与数据类型
控制流程
判断语句与循环语句
match-case 语句 - 结构化模式匹配
with 语句 - 上下文管理器
异常处理 - try/except/else/finally 全面指南
raise/assert - 异常抛出和断言
yield - 生成器与协程 (增强版)
while+sleep 循环定时器
Threading.Timer 定时器
schedule 模块调度
APScheduler 企业级调度
函数
函数定义与调用
函数作用域与闭包
lambda 表达式 - 匿名函数
函数柯里化 - 高阶函数编程技术
装饰器 - 函数增强与复用
API 测试装饰器 - 自动化测试实践
模块与包
Python 包和__init__.py 文件
算法基础
Python 排序算法完全指南
类与对象
类的定义与使用
类的继承
多态性
封装
魔术方法
抽象基类
接口设计
数据类 (dataclass)
单例模式 - 设计模式实现
并发与并行
并行编程概念基础
多线程编程
线程池与进程池 - concurrent.futures
多进程与进程池
进程池 Pool 深入指南
进程间通信(IPC)
子进程与并行 - subprocess
在 asyncio 中引入多进程(CPU 密集型任务协作)
协程与异步
初识 Python 协程的实现
什么是 asyncio?单线程并发与事件循环
协程常用方法与可等待对象
并发运行多个任务:gather、as_completed、wait
asyncio 并发原语:锁、信号量、事件、条件变量
Asyncio 调度原理(EventLoop 工作机制)
可等待对象:协程、任务与 Future
Python 3.11:TaskGroup 与 timeout
asyncio.task 常用函数:sleep/shield/wait_for/wait/as_completed
网络流:StreamReader 与 StreamWriter(TCP 流编程)
异步队列:Queue、PriorityQueue、LifoQueue
异步生成器与异步迭代器
在 asyncio 中调用外部进程(子进程)
异步上下文管理器:async with 与 asynccontextmanager
限制并发数量:Semaphore、令牌与连接池实战
在 asyncio 中使用多线程:run_in_executor、to_thread、run_coroutine_threadsafe
取消语义与安全退出:CancelledError、传播、shield 与清理
在微服务架构中使用 asyncio:BFF、超时、重试、熔断与降级
不同 Python 协程 API:从生成器到 async/await
asyncio 高阶常用方法与事件循环精要
asyncio 异步应用对象与网络编程
asyncio + SQLAlchemy 并发访问数据库
Trio 入门:结构化并发的另一种选择
内置函数
Python内置函数详解
🔤 类型转换
int() - 整数转换函数
float() - 浮点数转换函数
str() - 字符串转换函数
bool() - 布尔值转换函数
list() - 列表构造函数
tuple() - 元组构造函数
dict() - 字典构造函数
set() - 集合构造函数
frozenset() - 不可变集合构造函数
complex() - 复数构造函数
bytes() - 字节对象构造函数
bytearray() - 可变字节数组构造函数
🔢 数学运算
abs() - 绝对值函数
round() - 数字四舍五入函数
min() - 最小值函数
max() - 最大值函数
sum() - 求和函数
pow() - 幂运算函数
divmod() - 除法和取模运算函数
round() - 数字四舍五入函数
📊 序列操作
len() - 长度函数
sorted() - 排序函数
reversed() - 反转函数
range() - 范围函数
slice() - 切片对象创建函数
🔄 迭代工具
enumerate() - 枚举函数
zip() - 打包函数
map() - 映射函数
filter() - 过滤函数
iter() - 迭代器创建函数
next() - 迭代器元素获取函数
🧠 逻辑判断
any() - 逻辑或函数
all() - 逻辑与函数
🔍 对象检查
type() - 类型函数
isinstance() - 实例检查函数
issubclass() - 子类检查函数
hasattr() - 属性检查函数
📥📤 输入输出
print() - 输出函数
input() - 输入函数
open() - 文件操作函数
🔧 高级功能
eval() - 表达式求值函数
exec() - 代码执行函数
compile() - 代码编译函数
globals() - 全局命名空间函数
locals() - 局部命名空间函数
vars() - 对象属性字典获取函数
memoryview() - 内存视图对象构造函数
help() - 帮助系统函数
format() - 格式化函数
f-string - 格式化字符串字面量
repr() - 对象字符串表示函数
ascii() - ASCII 字符串表示函数
🔢 进制转换
bin() - 二进制转换函数
oct() - 八进制转换函数
hex() - 十六进制转换函数
ord() - Unicode 码点获取函数
chr() - Unicode 字符生成函数
最佳实践
Python 基础语法
Python 标准库
第三方库
标准库
Python标准库模块
文件操作
open()
os
pathlib
shutil
系统信息与服务
sys
subprocess
signal
cProfile/profile - 性能分析工具
optparse 模块 - 命令行选项解析
argparse 模块 - 命令行参数解析
日期时间
time 模块 - 基础时间处理功能
calendar 模块 - 日历相关功能
datetime 模块 - 高级日期时间处理
文本与输出处理
re 模块 - 正则表达式
fnmatch 模块 - 文件名匹配
glob 模块 - 文件通配符搜索
textwrap 模块 - 文本格式化与包装
unicodedata 模块 - Unicode字符数据库处理
pprint 模块 - 数据结构美观输出
print 函数 - 高级输出与格式化技巧
logging 模块 - 日志记录和管理
traceback 模块 - 异常追踪与调试
hashlib 模块 - 安全哈希与消息摘要
图形与界面
turtle 模块 - 海龟绘图
压缩与I/O
bz2 模块 - bzip2压缩
gzip 模块 - gzip压缩
io 模块 - 文本与二进制I/O
binascii 模块 - 二进制与ASCII转换
数据格式
xml.etree.ElementTree 模块 - XML解析与生成
json 模块 - JSON 编解码与序列化
csv 模块 - CSV 读写与方言配置
struct 模块 - C结构体打包与解包,二进制格式编解码
网络编程
socket 模块 - 网络编程基础,TCP/UDP套接字通信
socketserver 模块 - 简化网络服务器开发,支持多客户端并发处理
urllib 模块 - URL处理、HTTP请求与编码解码
http.client 模块 - 低层HTTP客户端,手动构造与控制请求/响应
ssl 模块 - TLS/SSL 支持,证书验证与主机名校验
xmlrpc 模块 - Python 的 XML-RPC 远程过程调用
数学计算
math 模块 - 数学函数、三角函数、对数函数与数学常量
数据结构
collections 模块 - 高级容器数据类型
heapq 模块 - 堆队列算法
bisect 模块 - 二分查找与插入
函数式编程
itertools 模块 - 高效的迭代器工具
operator 模块 - 运算符函数映射
functools 模块 - 高阶函数和可调用对象操作
weakref 模块 - 弱引用与对象生命周期管理、基于弱引用的缓存
copy 模块 - 对象拷贝功能
inspect 模块 - 对象检查和反射功能
enum 模块 - 枚举类型和常量定义
typing 模块 - 类型提示和静态类型检查
contextlib 模块 - 上下文管理器工具
opcode 模块 - 操作码与字节码
TypeGuard - 类型守卫与类型收缩
第三方库
常用第三方库和框架
数据分析和处理
NumPy 数值计算库 - 完整学习指南
NumPy 基础操作 - 数组创建和基本操作
NumPy 数学函数与统计 - 数值计算和统计分析
NumPy 高级功能与技巧 - 网格生成和性能优化
cuPyNumeric - GPU加速的NumPy
Pandas 数据分析库 - 完整学习指南
Pandas 基础操作 - 数据结构和基本操作
Pandas 数据读写与合并 - 文件操作和数据整合
Pandas 高级功能与数据处理 - 复杂操作和性能优化
FireDucks - Pandas性能加速库
Vaex - 超大数据集的高性能处理与分析
Plotly - Python 交互式可视化图形库
Mayavi - Python 三维科学数据可视化图形库
D-Tale - 强大的 Pandas 数据可视化分析工具
Tablib - 多格式数据处理与导出指南
Polars - 高性能DataFrame库
Joblib - 轻量级流水线和并行计算库
TextDistance - 文本相似度计算库
日期时间处理
Arrow - 人性化的日期时间处理库
Pendulum - 更好的日期时间处理库
调试和开发工具
beeprint 库 - 更强大的美观输出工具
Python 进度条库完全指南 - tqdm/Progress/Alive Progress/PySimpleGUI
Typer - 现代化 Python CLI 框架
Click - 现代化 Python CLI 框架
Python Prompt Toolkit - 强大的交互式命令行库
cmd2 - 强大的命令行解释器框架
line_profiler - Python逐行性能分析工具
memory_profiler - Python内存使用分析工具
办公与报表
XlsxWriter - 强大的Excel文件写入库
xlwt/xlrd - 经典Excel读写库(.xls格式)
Tableau - 强大的商业智能可视化分析平台
网络与远程控制
aiohttp - 基于 asyncio 的异步 HTTP 客户端与服务端
DuckDuckGo Search - DuckDuckGo 搜索API库完全指南
Paramiko - Python SSH远程控制模块
AsyncSSH - 异步 SSH 客户端与服务器
RPyC - Python远程过程调用框架
PyAutoGUI - 桌面自动化与GUI控制
Pywinauto Recorder - Windows GUI 操作记录与代码生成
Web 开发与应用
PyWebIO - Python交互式Web应用开发库
配置与自动化
Ansible 基础 - 安装、配置与常用模块
Ansible Playbook - 剧本编写与任务编排
python-dotenv - 环境变量管理与配置加载
Supervisor - Python进程管理与监控系统
Superlance - Supervisor进程监控扩展工具包
Monit - Unix系统监控与管理工具
系统监控与进程
psutil - Python系统监控与进程管理库
watchdog - Python文件系统监控库
编译器和解析器
PLY - Python词法和语法分析器
cysimdjson - 超高速 JSON 解析库
日志记录
Loguru - 简单易用的日志记录库
Structlog - 结构化日志记录库
Picologging - 高性能日志记录库
数据库
MySQLdb - Python MySQL数据库接口
PyMySQL - 纯Python的MySQL客户端
包管理与环境
uv - 新一代 Python 项目与包管理器
Conda(Anaconda)安装与使用
打包和部署工具
Docker SDK for Python - 容器化应用管理
PyInstaller - Python程序打包工具
Nuitka - Python编译器和打包工具
任务调度与队列
Schedule - Python 任务调度完全指南
Huey - 轻量级任务队列库
RQ - Redis Queue 异步任务队列
Celery - 分布式任务队列与定时任务
稳定性与重试
Tenacity - Python重试库完全指南
数据验证
Cerberus - Python数据验证库完全指南
Pydantic - Python数据验证与模型库完全指南
使用指南
- 基础语法: 适合Python初学者,涵盖变量、控制流、函数等核心概念
- 内置函数: 详细介绍Python内置函数的用法和示例
- 标准库: 深入了解Python标准库的各个模块
- 第三方库: 探索流行的第三方库和框架
学习建议
- 循序渐进: 建议按照基础语法 → 内置函数 → 标准库 → 第三方库的顺序学习
- 实践为主: 每个概念都配有实际代码示例,建议动手实践
- 查漏补缺: 可以根据需要跳转到特定主题进行学习