跳到正文

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、dataclass04
06 异常处理与上下文管理会设计异常边界;会用 with 与 @contextmanager 释放资源05
07 文件 IO 与数据序列化能安全读写文本/JSON/JSONL/CSV;会原子写与流式读06
08 并发与异步编程能按瓶颈选线程/进程/协程;能写不阻塞的 asyncio07
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,不在本页重复。


四、阅读方法 ​

  1. 先跑最小上手:每篇的示例都设计成可直接复制执行,输出用来判断是否跑通。
  2. 再读因果链:重点看「为什么必须这样」,而不是记 API 清单。
  3. 最后复述:读完每篇的「讲清楚」,用自己的话讲一遍;讲不顺的地方就是没读懂的地方。
  4. 遇到版本行为:先看篇内标注,再查官方文档;不要用旧博客的结论替代当前版本的验证。

适用 CPython 3.11+ | 初稿 2026-08,2026-10 重排为纯导航

把一门技术讲透到既懂也会用