Python 教程
面向中高级前端的 Python 精简教程:对齐 JS/TS 心智模型,便于速学与日常速查,并链接官方深度文档。
本系列是 Python 官方教程 的压缩改写,预设读者已经熟悉 JavaScript/TypeScript(以及常见工程化工具)。目标不是替代官方文档,而是让你尽快建立心理模型:哪些和前端像、哪些是 Python 特有的坑、日常写脚本 / 小工具时该查什么。
你会学到什么
- 运行时与工程:解释器、
sys.argv、模块 / 包、venv与依赖锁定的心智(可对标 Node、npm、ESM)。 - 语言核心:缩进块、可变性、引用与拷贝、迭代协议、异常与资源管理。
- 标准库速查:文件与 JSON、
pathlib、argparse、datetime等高频模块。
推荐阅读方式
- 按章节顺序扫一遍,在本地用
python -m venv .venv建环境,边读边在 REPL 里试。 - 把「前端对照」当成锚点:先建立映射,再记 Python 独有规则。
- 需要细节时,直接跳到各章末尾的权威链接(语言参考、标准库索引)。
官方解释器与扩展库可从 python.org 免费获取。标准库全貌见 The Python Standard Library;语言定义见 The Python Language Reference。
定位与范围
本教程刻意不覆盖全部语法与标准库,只保留对「读过官方教程前几章就能写模块级代码」足够的内容。若你已能读写简单 Python 程序,可把本站当作结构化速查,需要时再去标准库按模块深挖。
下列对比只用来校准预期——不是严谨语言对比,但能挡住最常见的误判:
// JS:function 声明会提升;块级作用域靠 let/const
for (var i = 0; i < 3; i++) {}
console.log(i) // 3(var 泄漏到外层)# Python:for 循环变量留在函数/模块作用域里,但没有「var 提升」
for i in range(3):
pass
print(i) # 2(存在泄漏,但规则与 JS 的 var 完全不同)权威延伸:Python 官方教程目录