Python 适合快速验证想法,也适合承载数据处理、自动化脚本和 AI 应用。学习重点不是记住所有语法,而是建立“能读、能测、能部署”的工程习惯。
一、先掌握语言骨架
- 基本语法:变量、条件、循环、函数、异常和模块。
- 核心数据结构:
list、tuple、dict、set,理解可变对象与不可变对象。 - 面向对象:类、继承、组合、属性和协议;优先使用清晰的组合关系。
- 迭代器与生成器:用惰性计算处理大文件和数据流。
- 类型标注:使用
typing描述接口,让编辑器和静态检查工具更早发现错误。
python
from collections.abc import Iterable
def chunks(items: Iterable[str], size: int) -> Iterable[list[str]]:
batch: list[str] = []
for item in items:
batch.append(item)
if len(batch) == size:
yield batch
batch = []
if batch:
yield batch二、形成工程习惯
- 用
venv或uv隔离项目依赖,用pyproject.toml记录项目配置。 - 用
pytest编写单元测试,用ruff做检查和格式化。 - 把配置放进环境变量或
.env,不要把密钥写进源码。 - 用日志记录关键上下文,异常边界返回清晰、可操作的错误信息。
- 先定义模块职责,再决定目录结构;小项目也要避免一个文件承担所有事情。
三、按目标选择方向
| 方向 | 建议学习内容 |
|---|---|
| Web 服务 | FastAPI、请求校验、数据库、鉴权、异步任务 |
| 数据处理 | NumPy、pandas、文件格式、任务调度 |
| 自动化 | pathlib、subprocess、浏览器自动化、定时任务 |
| AI 应用 | HTTP API、结构化输出、向量数据库、评测与监控 |
四、推荐练习顺序
- 写一个命令行记账或文件整理工具。
- 把工具封装成带测试的
FastAPI服务。 - 加入数据库、日志、配置管理和容器化。
- 接入一个模型服务,完成可观测、可回归的
AI功能。
Python 的优势在于生态和表达力,长期质量取决于边界、测试和运行方式。