Python 高级工程师实战教程

面向 5 年经验 Go 后端工程师 的 Python 进阶教程。目标不是「能跑 AI 生成的脚本」,而是能在真实项目里像高级工程师一样用 Python——理解每个特性的设计意图、适用场景、收益与代价。

总字数:约 10.7 万字(106,664 中文字)| 30 篇(1 篇导读 + 28 篇技术章 + 1 篇收尾)| 每篇独立成文件,技术阅读带思考约 30 分钟。


这份教程怎么用

  • 对话式:正文用「墨叔」(导师)和「老哥」(你,Go 工程师)对谈推进,多反问。看到反问先自己答,再往下看。
  • Go 对照镜:你熟的东西当锚点,几乎每章都拿 Go 类比,比从零讲快十倍。
  • 三锚点:每章都回答——「怎么用 / 什么场景用 / 收益与代价」。
  • 章末【思考题】+【参考答案】:思考题先自己想,参考答案当教材看(详实、有代码),不是测验。
  • 建议顺序读:后面章频繁引用前面概念。挑读也行,但第 1 章(思维对撞)和第 2 章(类型系统)建议先读。

六层结构 · 章节地图

第零层 · 起点

第一层 · 语言特性(内功)

第二层 · 工程化(进生产环境的门槛)

第三层 · 并发与性能

第四层 · 数据与标准库

第五层 · 测试与质量

第六层 · 设计模式与实战


按场景速查(遇到问题翻哪章)

你遇到的麻烦翻
类型老出错 / 想让 mypy 帮忙02
给函数统一加日志/缓存/鉴权03
大文件、流式、省内存04、23
资源清理(类 Go defer)05
写缓存、函数组合06
让对象用起来像内置类型07
看不懂框架源码里的描述符/校验08
状态满天飞魔法字符串09
import 报错、循环依赖10
依赖装不明白、构建不可复现11
配置管理乱12
错误处理哲学拿不准13
上线全是 print14
并发选型懵15
高并发 IO16、17
CPU 密集算得慢18、19
数据结构样板太多20
序列化对不齐21
标准库不会挑22
本地调试抓瞎24
测试写不顺25
代码质量没保障26
设计模式硬套27
项目目录一团乱28
想看全套怎么串29

写在最后

教程只是方向。真正从 L1「能跑」到 L2「能设计」,靠的是把每章【思考题】真写出来、读一个常用库源码、用 Python 重写你自己的一个 Go 小工具。详见第 30 章。

—— 墨叔