Python 进阶地图
与 python-fundamentals 分工;路线图节点分布。
25 分钟
Python 进阶入门
本 track 面向已掌握 python-fundamentals 的学员,系统补齐类型系统、OOP 进阶、异步、工程化与实战能力。若你计划做 AI Agent 或自动化管线,可并行参考 ai-agents-essentials;整体路径见 /roadmaps/python。
学习目标
- 明确「基础语法」与「工程级 Python」的能力边界
- 搭建 Python 3.11+ 虚拟环境与常用工具链
- 建立本 track 12 课的学习顺序与验收标准
从基础到进阶
Python 基础课解决「能写脚本」;进阶课解决「能维护、能协作、能上线」。典型差距包括:
| 维度 | 基础 | 进阶 |
|---|---|---|
| 类型 | 靠经验猜 | typing + mypy 静态检查 |
| 并发 | 单线程脚本 | asyncio / 线程池 |
| 结构 | 单文件 | 包结构、依赖管理、测试 |
| 交付 | 本地运行 | wheel、CI、Docker |
环境准备
python --version # 建议 ≥ 3.11
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
pip install -U pip
import sys
import platform
print(f"Python {sys.version_info.major}.{sys.version_info.minor}")
print(f"Platform: {platform.system()}")
建议使用 pyproject.toml 管理依赖(第 7 课 packaging 详述),而非全局 pip install。
本 track 结构
- 语言深度:types、OOP、functional、typing
- 运行时:async、web 框架入门
- 工程化:packaging、testing、tooling
- 算法与综合:dsa、practice
与 Java 后端(Spring Boot)的分工:Python 更适合脚本、数据管道、AI 实验与快速原型;企业 API 仍常由 Java 承担,两者互补。
练习
- 创建 venv,确认
which python指向虚拟环境 - 浏览 /roadmaps/python,标记「进阶 Python」相关节点
- 回顾 python-fundamentals 中 modules 与 exceptions 两课
小结
进阶 Python = 语言特性 + 工程实践 + 领域应用。 下一课深入内置类型与内存模型,为后续 OOP 与 typing 打基础。