主题
Python 语言学习路线
本目录是 01–11 共 11 篇的 Python 语言教材。00 只做导航:说明每篇的产物、前置和阅读顺序,不重复正文。
适用基线:CPython 3.11+。3.12/3.13/3.14 的行为差异在对应篇标注,不确定处写明「以官方文档为准」。
原第 12、13 章已合并:12 中真正独有的坑并入 02–11 的对应篇,13 的跨语言差异表并入 01,不再单独成章。
一、章节与产物
| 篇 | 主要产物 | 前置 |
|---|---|---|
| 01 运行机制与开发环境 | 能解释源码→字节码→执行;会建 venv、锁依赖、定位解释器错配 | 无 |
| 02 基础语法与数据类型 | 能写变量、数字、字符串、条件与循环;理解「名字指向对象」 | 01 |
| 03 容器与序列 | 会用 list/tuple/dict/set;能解释可变性与浅/深拷贝 | 02 |
| 04 函数与函数式特性 | 会写参数、闭包、装饰器、生成器;能处理延迟绑定 | 03 |
| 05 面向对象编程 | 会写类、继承、特殊方法、property、dataclass | 04 |
| 06 异常处理与上下文管理 | 会设计异常边界;会用 with 与 @contextmanager 释放资源 | 05 |
| 07 文件 IO 与数据序列化 | 能安全读写文本/JSON/JSONL/CSV;会原子写与流式读 | 06 |
| 08 并发与异步编程 | 能按瓶颈选线程/进程/协程;能写不阻塞的 asyncio | 07 |
| 09 类型注解与静态检查 | 会写类型注解;会用 mypy/pyright;会用 Pydantic v2 做运行时校验 | 08 |
| 10 NumPy 与科学计算 | 理解 shape/dtype/视图;会向量化与广播 | 09 |
| 11 最小 LLM 调用链 | 能跑通「OpenAI 兼容接口 → JSON → Pydantic 校验」 | 09、10 |
每篇都有一节可运行的「最小上手」。先跑通,再读原理;跑不通时回到 01 检查解释器和依赖。
二、三条阅读路径
路径 A:零基础
按 01 → 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09 → 10 → 11 顺序读。
| 阶段 | 篇目 | 验收 |
|---|---|---|
| 第一周 | 01–03 | 能独立写循环、容器操作和推导式,环境不报 ModuleNotFoundError |
| 第二周 | 04–06 | 能写装饰器、类、自定义异常;能读懂别人的模块 |
| 第三周 | 07–09 | 能处理 JSONL/CSV、写并发程序、跑通 mypy |
| 第四周 | 10–11 | 能写向量化代码,跑通一次结构化 LLM 调用 |
路径 B:会 Java / Go / C++ / JS
先读 01 的「跨语言差异」小节,只补语义差异,再按 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09 → 10 → 11 推进。
重点不是语法,而是四处旧直觉容易失效的地方:
- 赋值对可变对象是共享引用,不是复制;
- 作用域是函数级,没有块级作用域;
- 多线程不能并行纯 Python 计算,CPU 密集要用多进程或 free-threading 构建;
- 资源释放靠
with,错误处理靠异常,不靠返回错误码。
路径 C:只做 AI 应用
时间有限时按 01 → 03 → 04 → 08 → 09 → 10 → 11 读。
这条路径放弃完整语言体系,只保留 AI 应用每天要用的部分:容器、装饰器/生成器、asyncio、类型校验、NumPy、LLM 调用链。需要补类与异常时再回 05、06。
三、前置环境
开始前只需要两件事:
bash
python --version # 3.11+;3.12/3.13 均可
python -m venv .venv # 每篇的示例都在独立环境里跑Windows Git Bash 激活用 source .venv/Scripts/activate,macOS/Linux 用 source .venv/bin/activate。完整的环境、依赖锁定与排障见 01,不在本页重复。
四、阅读方法
- 先跑最小上手:每篇的示例都设计成可直接复制执行,输出用来判断是否跑通。
- 再读因果链:重点看「为什么必须这样」,而不是记 API 清单。
- 最后复述:读完每篇的「讲清楚」,用自己的话讲一遍;讲不顺的地方就是没读懂的地方。
- 遇到版本行为:先看篇内标注,再查官方文档;不要用旧博客的结论替代当前版本的验证。
适用 CPython 3.11+ | 初稿 2026-08,2026-10 重排为纯导航