Python
后端开发 · 预计 4-6 周 · 4 阶段
Python 以简洁著称,是数据分析、AI 与后端开发的通用语言。路线图从语法基础开始,掌握函数、面向对象、常用标准库,最后通过一个完整项目(爬虫或 Web 应用)把知识串起来。
学后可投:Python 开发工程师数据分析师(基础)自动化脚本工程师
学习进度:已完成 0 / 4 阶段0%
下一阶段目标:语法基础(完成当前阶段后自动推进)
学习路线图按顺序学完每一阶段
点击阶段节点直达学习内容;绿色=已完成,彩色=当前阶段
1
当前阶段语法基础
2-3 天难度 入门
核心知识点
变量与数据类型流程控制(if/for/while)列表 / 元组 / 字典 / 集合函数与作用域
本阶段学习内容
要点速记
- 动态类型:str/int/list/dict/tuple/set;可变与不可变要分清
- 缩进即语法(4 空格),没有大括号
- enumerate() 同时拿索引与值;range() 生成序列
- 列表推导式一行生成列表,是 Python 风格标志
本阶段练习题(点击选项作答)
1. Python 中不可变类型是?
2. 列表推导式 [x*2 for x in range(10) if x % 2 == 0] 的结果是?
练习任务
- 实现一个猜数字游戏
- 写一个学生成绩统计脚本(最高/最低/平均)
本阶段验收标准
猜数字游戏 + 学生成绩统计脚本可独立运行
2
函数与面向对象
3-5 天难度 初级
核心知识点
参数(默认/可变/关键字)类与对象 / 继承 / 多态魔法方法(__init__/__str__)装饰器与生成器
本阶段学习内容
要点速记
- 函数参数:位置/默认/关键字/*args/**kwargs
- 可变默认参数陷阱:def f(x=[]) 会共享,用 None 哨兵
- 装饰器 = 接收函数返回函数的语法糖,做日志/计时/权限
- 生成器 yield 惰性产出,省内存处理大数据
本阶段练习题(点击选项作答)
1. def f(items=[]) 的陷阱是?
2. 装饰器的本质是?
练习任务
- 用类实现一个银行账户系统
- 写一个装饰器记录函数耗时
- 用生成器实现斐波那契序列
本阶段验收标准
用类实现银行账户系统,装饰器/生成器各写一个例子
3
标准库与常用库
4-7 天难度 中级
核心知识点
文件读写与 json/csvdatetime / collections / itertoolsrequests 与网络请求正则表达式 re
本阶段学习内容
要点速记
- with open() 自动管理文件句柄;json.dumps/loads 序列化
- pathlib.Path 是现代路径处理首选
- requests 必须设 timeout,r.raise_for_status() 检查状态
- 正则 findall 找全部,复杂场景优先字符串方法
本阶段练习题(点击选项作答)
1. with open('f.txt') as f 的好处是?
2. requests 请求为什么必须设 timeout?
练习任务
- 写一个 CSV 数据清洗脚本
- 用 requests 抓取并解析一个公开 API
本阶段验收标准
CSV 数据清洗脚本 + 爬取公开 API 并解析
4
项目实战
5-10 天难度 高级
核心知识点
虚拟环境与 pip 管理Flask / FastAPI Web 框架项目结构与模块化爬虫基础(BeautifulSoup)
本阶段学习内容
要点速记
- venv 隔离依赖:每个项目独立环境,pip freeze 锁版本
- FastAPI 用类型注解自动生成校验与文档(/docs)
- requirements.txt 复现环境,版本要锁定
- 不建虚拟环境 = 依赖污染起点
本阶段练习题(点击选项作答)
1. venv 的核心价值是?
2. FastAPI 自动生成的接口文档在哪?
练习任务
- 用 FastAPI 写一个待办 API(带数据库)
- 写一个静态网页爬虫提取信息到 CSV
- 打包发布一个可复用的工具库
本阶段验收标准
FastAPI 待办 API(带 SQLite)+ 爬虫数据入库
怎么学
学习方法与实操建议,配合路线图按阶段推进
- 1官方教程(Python Tutorial)是公认最好的入门材料,逐章练习
- 2每天保持 30 分钟以上动手写代码,语法靠肌肉记忆
- 3用「Python 100 例」练基础,再进阶到项目实战
- 4遇到问题先读报错信息,再搜索(Stack Overflow / 中文社区)
学完能做什么
- 独立编写 300 行以上的 Python 程序
- 用 requests 爬取并解析网络数据
- 用 FastAPI 开发带数据库的 Web API
面试常见问题6 题
常见误区
- 1语法不熟就上框架,报错看不懂
- 2不建虚拟环境,依赖污染
- 3面向过程一条路走到黑,不学面向对象
- 4不会读报错堆栈,全靠猜
学习节奏建议
预计 4-6 周,共 4 个阶段。
每阶段按标注时长安排:先读参考文档掌握核心知识点,再完成练习任务,通过 验收标准后标记完成进入下一阶段。
当前为游客模式,进度保存在本设备;登录后可云端同步、多端续学。
当前进度
0%
0 / 4 阶段
进行中
进行中
下一阶段:语法基础