Python 知识体系地图:语言核心 → 并发异步 → 标准库 → 第三方库 → 环境打包五层脉络,主线沿 初识Python 与 Fluent Python 章节骨架展开。
01 语言核心
数据模型与类型
- 初识Python — 基础语法精简概览与历史
- 数据模型与内建序列 — 一切皆对象、序列家族分类、切片与解包
- dict 与 set — 哈希表底层、可哈希约定、集合运算
- 引用与可变性 — 名字绑定、深浅拷贝、call by sharing、垃圾回收
- Python 关键字 object — 根类与类型系统基础
- Python 中 set 的符号计算优先级 —
&与|的运算级差
函数与作用域
- 闭包与作用域 LEGB — 四层查找、自由变量、延迟绑定坑
- Python装饰器 — 装饰器语法与典型用法
- 生成器 — yield 与惰性产出
- 迭代器协议 —
__iter__/__next__与 for 循环本质 - 全局变量 — 全局名字与作用域边界
OOP 与元编程
- 类属性与实例属性 — 归属、
__dict__命名空间、__slots__优化 - 继承与 MRO — C3 线性化、super 代理、Mixin
- 协议与抽象基类 — Protocol 结构化类型 vs ABC 名义化类型
- 描述符 descriptor — 描述符协议与 property 底层
- 属性访问与查找 —
__getattribute__/__getattr__与完整查找流程 - 元类 metaclass — type/object 闭环、类的创建机制
- 特殊方法 —
__xxx__协议成员全表(别名:魔法方法) - 注册器 — 注册模式实现
- 数据类 dataclass — 样板代码消除、frozen/slots
- match 语句 — 结构模式匹配(3.10+)
- 类型注解 typing — 渐进式类型与静态检查
模块与运行时
- Python import 机制 — 导入解析、跨项目引入、
__main__与-m模块运行 - vars 函数 — vars/object 内省
- 异常处理 — 异常树、EAFP、异常链与异常组
- Python with 语句与上下文管理器 — 资源管理协议
- Python 语法糖 — 解释器转换的语法简化
- 字符串相关API — str 常用接口
- 文件打开模式 — open 模式参数全解
字符编码
- Unicode字符集和UTF-8编码方案 — 字符集与 UTF 编码体系详解(blog,含 Unicode/UTF-8 深讲)
- ASCII — 码表速查
- Python3 str 内存真相 — str 的内存布局
资源
- 缘起——最好的中文Python教程 — 教程与书单随笔
02 并发与异步
- GIL 全局解释器锁 — GIL 成因、影响与演进
- threading 多线程 — 线程、锁与同步原语(Event/Condition)、生产者消费者
- multiprocessing 多进程 — fork/spawn、进程池、嵌套进程
- multiprocessing spawn 与 fork — 两种启动方式深度对比与避坑
- asyncio — 事件循环与协程、三种并发调度、进阶模式与选型
- aiohttp — 异步 HTTP 客户端
- forkserver — 启动方式之一
- fcntl — 文件锁
03 标准库
- collections — 容器数据类型
- itertools — 迭代器组合子
- pathlib.Path — 路径对象
- Python re 模块 — 正则表达式
- Python序列化 — pickle 与 json
- logging — 日志体系
- argparse — 命令行解析
- hashlib — 哈希摘要
- array — 数值数组
- bisect — 二分查找
- ctypes — C 互操作
04 第三方库
调试与测试
- pdb 与 remote-pdb — 交互式调试
- debugpy Python调试完全指南 — IDE 调试协议
- py-spy入门和实战使用 — 采样式性能分析
- pytest — 测试框架
数据与计算
- np.concatenate — 数组拼接
- einops — 张量重排 DSL
- python 读取图片的方法总结 — 图像读取途径对比
- PIL OpenCV PyTorch 图像通道顺序 — 三系图像库通道约定
配置与序列化
- Pydantic — 类型驱动数据校验
- Hydra 配置管理 — 分层配置框架
- jsonargparse — argparse 的结构化扩展
服务与工具
- redis Python开发指南 — redis-py 客户端
- Paramiko — SSH 协议库
- tqdm 进度条 — 进度显示
- Python颜色管理 — 可视化调色板
05 环境与打包
- conda — 环境与包管理(含常用命令)
- uv — 极速 Python 管理器
- uv 与 pyproject.toml — 项目化配置联动
- uv sync 的使用场景 — 依赖同步
- pyproject.toml — 项目元数据标准
- TOML — 语法规范
- Poetry — 依赖管理与打包
- setuptools — 传统构建后端
- Python项目的构建和分发 — 构建发布全流程
- 如何打包一个自己的Python包并上传PyPI — 发布实操
相关地图
- 编程语言 MOC — 上层语言地图(C++/JS/Java/Shell)
- PyTorch MOC — 框架侧 Tensor/训练/部署