Python 知识地图
这页不是简单目录,而是用来说明 Python 各部分知识之间的依赖关系:先能写出小程序,再理解对象与引用,再进入模块化、面向对象和实用方向。
主线关系
Python 入门
-> 容器与基础语义
-> 函数 / 文件 / 异常
-> 模块化 / 类与对象 / 类型注解 / 语法糖
-> 爬虫 / 数据库 / 设计案例1. 入口与学习顺序
- python入门 是整条路线的入口。
- 如果你现在只是“会看代码,但写不出来”,先按 python入门 里的小白路线推进。
- 如果你已经会写简单脚本,但经常被列表、字典、函数参数改乱数据,优先看 py深浅拷贝。
2. 基础语法与程序组织
- py函数进阶:解决参数、返回值、可变参数、
lambda这些函数层面的常见问题。 - py文件:解决文本读写、结果保存、日志输出。
- py异常:解决“代码为什么会在运行时突然失败,以及应该怎么处理”。
- py模块及包:解决“代码文件越来越多时怎么组织”。
这部分的目标不是背语法,而是能独立写出一个 50 到 200 行左右的小工具。
3. 容器与 Python 核心语义
- py容器通用:建立
list、tuple、dict、set、str的整体认知。 - py容器List:有序、可变,最常用,也最容易因为“共享对象”踩坑。
- py容器Tuple:有序、不可变,适合固定数据和函数返回值。
- py容器Dict:键值映射,适合配置、记录和统计。
- py容器Set:去重和成员判断。
- py容器Str:文本处理的核心容器。
- py深浅拷贝:理解“变量绑定对象”和“可变对象共享”最关键的一篇。
这条线是 Python 学习里最容易被低估的一部分。很多新手 bug 看起来像语法错误,本质其实是对象引用、可变性和拷贝语义没搞清楚。
4. 写得更像 Python
- py类和对象:什么时候该建类,什么时候不该。
- py注解:让函数接口和数据结构更清楚,增强编辑器提示和维护性。
- py语法糖:列表推导式、解包、
enumerate、zip等更 Pythonic 的写法。 - py装饰器:在不修改原函数代码的前提下增加日志、计时、权限检查等能力。
- python面向对象设计案例:把类设计落到一个可维护的小案例上。
这部分的目标是从“能运行”走向“更容易维护”。
5. 实用方向
爬虫方向
建议顺序:
HTTP 请求基础
-> 获取响应
-> 解析 JSON / HTML
-> 保存结果
-> 组织成小爬虫脚本数据库方向
- pymysql:从 Python 连接 MySQL、执行 SQL、提交事务开始。
6. 小白友好的阶段目标
第一阶段:能写
- 能写输入、判断、循环、函数。
- 能把数据放进
list和dict里处理。 - 能读写文本文件。
建议笔记顺序:
第二阶段:能解释
- 能解释为什么列表改了,另一个变量也跟着变。
- 能分清
list、tuple、dict、set的使用场景。 - 能把代码拆成模块。
建议笔记顺序:
第三阶段:能维护
- 能写出结构清楚的函数和类。
- 能用注解和语法糖提高可读性。
- 能把小项目拆出职责边界。
建议笔记顺序:
第四阶段:能做事
- 能写简单爬虫。
- 能连数据库做基础增删改查。
建议笔记顺序:
7. 常见误区
- 把 Python 当成“语法更少的 C”,忽略对象和引用语义。
- 跳过容器和拷贝,直接学框架或爬虫。
- 只记 API,不做小练习。
- 看得懂笔记,但没有把多个主题串成一个小项目。
待补
- 标准库高频模块路线,例如
pathlib、json、collections。 - Python 常见项目结构示例。
- “脚本 -> 小项目”演进案例。