Python 学习路线图

Python 的学习目标不是「背完语法」,而是获得三种能力:能快速写脚本,能组织项目,能在具体方向里解决实际问题。

第一阶段:能写小程序

目标:看懂并写出 50 行以内的小脚本。

必须掌握:

  • 安装 Python、运行 .py 文件、使用 REPL 或 Jupyter。
  • 变量、表达式、注释、缩进、输入输出。
  • 数字、字符串、列表、字典、集合、元组。
  • ifforwhilebreakcontinue
  • 函数定义、返回值、参数。
  • 常见报错:SyntaxErrorNameErrorTypeErrorIndexErrorKeyError

对应笔记:

第二阶段:能写稳定脚本

目标:能处理文件、异常、第三方包,并把代码拆成多个文件。

必须掌握:

  • pathlib、文本文件、CSV、JSON。
  • try/except/else/finally 与自定义异常。
  • with 上下文管理。
  • 模块、包、导入路径、虚拟环境、依赖管理。
  • 常用标准库:datetimecollectionsitertoolsfunctoolsreargparselogging

对应笔记:

第三阶段:能写可维护项目

目标:代码可以给别人运行、测试和继续维护。

必须掌握:

  • 面向对象、组合、继承、dataclass
  • 迭代器、生成器、装饰器。
  • 类型注解、ProtocolTypedDict
  • 单元测试、调试、日志、格式化、静态检查。
  • 项目目录结构、配置文件、README、Git。

对应笔记:

第四阶段:按方向深入

选择一个主方向,同时保留通用工程能力。

方向:

  • 自动化:文件整理、表格处理、批量任务、命令行工具。
  • Web 后端:HTTP、API、FastAPI、Django、数据库、认证。
  • 数据分析:NumPy、Pandas、可视化、统计、Jupyter。
  • AI/机器学习:数据处理、模型训练、评估、部署。
  • 爬虫与数据采集:请求、解析、反爬礼仪、存储。
  • 工程平台:打包、部署、Docker、CI/CD、监控。

对应笔记:

每周节奏

  • 周一到周三:学一个主题并写 5 个小例子。
  • 周四:整理报错、坑点、术语。
  • 周五到周日:做一个能运行的小项目。

最小作品集

完成这些项目,说明你已经具备 Python 实战基础:

  • 命令行待办清单。
  • 自动整理下载文件夹。
  • CSV/Excel 数据清洗脚本。
  • 天气或汇率 API 查询工具。
  • SQLite 记账本。
  • FastAPI 小服务。
  • Pandas 数据分析报告。
  • 带测试、日志和配置的完整小项目。