Python 零基础转行 12
周学习计划
从入门到就业 - 3 个月落地实战路线图
作者:AiPy 章鱼哥
AiPy Pro 智能编程平台
2026年7月
前 言
本学习计划专为零基础、想要转行进入 IT 行业的学员设计。计划共 12 周(约 3
个月),从 Python 基础语法开始,逐步深入到自动化办公、网络爬虫、Web 开发和
数据分析等热门方向。每周明确学习内容、练习任务、推荐资料和产出项目,并设
置阶段性验收标准,确保学习效果可量化、可验证。
建议每日投入 2-3 小时,周末可适当增加至 4-5 小时。按照本计划执行,3
个月后你将具备独立开发小型 Python 项目的能力,达到初级 Python
开发工程师水平。
一、总体时间规划
整个学习周期分为四个阶段,每个阶段 3 周,层层递进:
第一阶段(第 1-3 周):Python 基础——语法、数据结构、函数、文件处理
第二阶段(第 4-6
周):进阶技能——面向对象、模块化、异常处理、自动化脚本
第三阶段(第 7-9 周):实战方向一——爬虫技术与 Web 开发入门
第四阶段(第 10-12 周):实战方向二——数据分析入门与综合项目
表<1> 学习阶段总览
二、第一阶段:Python 基础(第 1-3 周)
第 1 周:Python 入门与环境搭建
学习目标:理解编程基本概念,搭建开发环境,掌握基础语法。
学习内容:
计算机基础概念:什么是编程、解释器与编译器区别、Python 语言特点
环境搭建:安装 Python 3.10+、安装 VS Code 或 PyCharm、配置虚拟环境
第 1 页
基础语法:变量与数据类型(int、float、str、bool)、输入输出(print、input)
运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符
字符串操作:拼接、格式化(f-string)、常用方法(split、strip、replace 等)
练习任务:
编写一个个人名片程序,输入姓名、年龄、爱好,格式化输出
编写一个简易计算器,支持加减乘除四则运算
编写一个字符串处理工具,实现大小写转换、字符统计等功能
推荐资料:
书籍:《Python 编程:从入门到实践》第 1-3 章
视频:B 站黑马程序员 Python 入门教程前 30 集
文档:Python 官方文档(docs.python.org/zh-cn/3/)
产出项目:个人名片生成器——输入个人信息,输出格式化的名片文本
验收标准:能独立写出包含变量、输入输出、字符串格式化的完整小程序
第 2 周:数据结构与流程控制
学习目标:掌握 Python 核心数据结构和流程控制语句。
学习内容:
列表(list):创建、增删改查、切片、列表推导式
元组(tuple):不可变序列、解包操作
字典(dict):键值对操作、遍历、字典推导式
集合(set):去重、集合运算(交集、并集、差集)
条件判断:if-elif-else 结构、三元表达式
循环结构:for 循环、while 循环、break/continue、enumerate、zip
练习任务:
编写学生成绩管理系统(增删改查学生信息,用字典存储)
编写猜数字游戏(随机生成数字,用户猜测,给出大小提示)
编写购物车程序(商品列表、添加删除、计算总价)
推荐资料:
第 2 页
书籍:《Python 编程:从入门到实践》第 4-7 章
视频:B 站黑马程序员 Python 入门教程第 31-70 集
练习:LeetCode 简单题 5-10 道(如两数之和、回文数、罗马数字转整数)
产出项目:学生成绩管理系统——支持添加学生、录入成绩、查询排名、导出
验收标准:能独立写出使用列表、字典、循环、条件判断的综合程序,代码结
第 3 周:函数与文件处理
学习目标:掌握函数定义与调用、文件读写操作、基础模块使用。
学习内容:
函数定义:def
关键字、参数类型(位置参数、默认参数、关键字参数、可变参数)
返回值:单返回值、多返回值、None
作用域:局部变量、全局变量、global 关键字
Lambda 表达式:匿名函数的定义与使用场景
文件操作:open、read、write、with 上下文管理器、CSV 文件读写
常用内置模块:os、sys、datetime、random、json
练习任务:
编写一个日记本程序(支持写日记、查看日记、按日期查询,数据存到文件)
编写一个通讯录管理器(增删改查联系人,数据持久化到 CSV 文件)
编写一个批量文件重命名工具(遍历文件夹,按规则批量修改文件名)
推荐资料:
书籍:《Python 编程:从入门到实践》第 8-10 章
视频:B 站黑马程序员 Python 入门教程第 71-100 集
文档:Python 官方文档 os 模块、csv 模块
产出项目:个人日记本系统——支持增删改查、按日期检索、数据持久化存储
验收标准:能独立写出包含函数封装、文件读写的完整项目,代码有良好的函
第 3 页
三、第二阶段:进阶技能(第 4-6 周)
第 4 周:面向对象编程
学习目标:理解面向对象思想,掌握类与对象的定义和使用。
学习内容:
类与对象:class 关键字、__init__ 构造方法、self 参数
属性与方法:实例属性、类属性、实例方法、类方法、静态方法
封装:私有属性(_ 和 __)、getter/setter、@property 装饰器
继承:单继承、多继承、方法重写(override)、super() 调用
多态:鸭子类型、抽象基类(ABC)
魔术方法:__str__、__repr__、__len__、__eq__ 等
练习任务:
用面向对象重构第 3 周的学生成绩管理系统
编写一个银行账户系统(Account 类,支持存款、取款、转账、利息计算)
编写一个图书管理系统(Book、User、Library 类,支持借阅归还)
推荐资料:
书籍:《Python 编程:从入门到实践》第 9 章(类部分)
书籍:《流畅的 Python》第 1-4 章(选读,加深理解)
视频:B 站 Python 面向对象编程专题教程
产出项目:图书管理系统——面向对象设计,支持图书增删、用户管理、借阅
归还、逾期提醒
验收标准:能独立用面向对象思想设计和实现一个多类协作的系统
第 5 周:模块化与异常处理
学习目标:掌握模块组织、包管理、异常处理机制和调试技巧。
学习内容:
模块与包:import 语句、from...import、__init__.py、相对导入
第三方库:pip 使用、虚拟环境(venv)、requirements.txt
异常处理:try-except-else-finally、自定义异常、raise 抛出
第 4 页
日志记录:logging 模块、日志级别、日志格式、日志文件
调试技巧:print 调试、pdb 调试器、VS Code 断点调试
类型提示:Type Hints(类型注解)、mypy 静态检查
练习任务:
将图书管理系统拆分为多个模块(models、services、utils)
为所有功能添加完善的异常处理和日志记录
编写一个简单的命令行工具(CLI),用 argparse 解析参数
推荐资料:
书籍:《Python 编程:从入门到实践》第 10 章(异常部分)
文档:Python 官方 logging 模块文档
文章:Real Python 网站 Python Exceptions 教程
产出项目:模块化命令行工具——结构化项目目录,支持参数解析、异常处理
、日志记录
验收标准:能独立组织一个多模块项目,代码健壮、有完善的错误处理
第 6 周:自动化脚本实战
学习目标:将 Python 应用于日常办公自动化,提升工作效率。
学习内容:
文件自动化:os、shutil、pathlib——批量操作、文件搜索、自动分类
Excel 自动化:openpyxl——读取写入、样式设置、公式计算、图表生成
Word 自动化:python-docx——文档生成、模板填充、格式设置
PDF 处理:PyPDF2、pdfplumber——读取、合并、拆分、提取文字
邮件自动化:smtplib、email——发送邮件、带附件、HTML 格式
定时任务:schedule 库——定时执行脚本、Windows 任务计划程序
练习任务:
编写一个 Excel 报表自动生成器(读取数据源,生成带图表的报表)
编写一个文件自动分类整理工具(按文件类型自动归类到不同文件夹)
编写一个邮件批量发送工具(读取 Excel 收件人列表,自动发送个性化邮件)
推荐资料:
第 5 页
书籍:《Python 自动化办公:让繁琐工作自动化》
视频:B 站 Python 办公自动化实战教程
文档:openpyxl 官方文档、python-docx 官方文档
产出项目:办公自动化工具箱——集成 Excel
报表生成、文件分类整理、邮件批量发送
验收标准:能独立编写自动化脚本解决实际办公问题,代码可复用
四、第三阶段:爬虫与 Web 开发(第 7-9 周)
第 7 周:网络爬虫基础
学习目标:理解 HTTP 协议,掌握 requests 库和网页解析技术。
学习内容:
HTTP 基础:请求方法(GET/POST)、状态码、请求头、Cookie、Session
requests 库:发送请求、处理响应、会话保持、代理设置
HTML 基础:标签结构、CSS 选择器、XPath 语法
BeautifulSoup4:解析 HTML、查找元素、提取数据
lxml + XPath:高效解析、精准定位元素
JSON 数据处理:API 接口调用、JSON 解析与存储
练习任务:
爬取豆瓣电影 Top250,提取电影名称、评分、简介,保存到 CSV
爬取天气预报网站,获取指定城市未来 7 天天气
爬取一个博客网站的文章标题和链接列表
推荐资料:
书籍:《Python 网络爬虫从入门到实践》
视频:B 站 Python 爬虫教程(路飞学城或黑马程序员)
网站:爬虫练习平台(如 httpbin.org、quotes.toscrape.com)
产出项目:豆瓣电影数据采集器——爬取 Top250 电影信息,清洗数据,导出
验收标准:能独立爬取一个真实网站的结构化数据,并保存为 CSV 文件
第 6 页
第 8 周:爬虫进阶与反爬应对
学习目标:掌握动态页面爬取、反爬策略应对和数据存储技术。
学习内容:
Selenium / Playwright:模拟浏览器操作、处理 JavaScript 渲染页面
反爬策略应对:User-Agent 伪装、IP 代理池、请求频率控制(time.sleep)
验证码处理:简单验证码识别(OCR)、滑块验证码思路
Scrapy 框架:Spider 编写、Item Pipeline、中间件、数据持久化
数据存储:存入 MySQL/SQLite 数据库(sqlite3 模块)
爬虫规范:robots.txt 协议、爬取频率控制、法律风险提示
练习任务:
用 Selenium 爬取一个 JavaScript 渲染的动态网站
搭建 IP 代理池,实现自动切换代理的爬虫
用 Scrapy 框架爬取一个电商网站的商品信息,存入 SQLite 数据库
推荐资料:
书籍:《Python3 网络爬虫开发实战》(崔庆才)
文档:Scrapy 官方文档(docs.scrapy.org)
工具:Postman(API 测试)、Chrome DevTools(抓包分析)
产出项目:电商商品信息采集系统——用 Scrapy
框架实现,支持反爬、数据清洗、数据库存储
验收标准:能独立使用 Scrapy 框架完成一个完整的数据采集项目
第 9 周:Web 开发入门(Flask)
学习目标:理解 Web 开发基本原理,用 Flask 搭建简单的 Web 应用。
学习内容:
Web 基础:前端三件套(HTML/CSS/JavaScript
基础)、浏览器与服务器交互流程
Flask 入门:路由、视图函数、模板渲染(Jinja2)、静态文件
请求与响应:request 对象、GET/POST 处理、重定向、Cookie/Session
表单处理:WTForms、表单验证、文件上传
第 7 页
数据库集成:Flask-SQLAlchemy、模型的增删改查(CRUD)
项目结构:蓝图(Blueprint)、配置管理、工厂模式
练习任务:
搭建一个个人博客网站(文章列表、详情页、分类标签)
搭建一个待办事项(Todo List)Web 应用
将之前的图书管理系统改造成 Web 版本
推荐资料:
书籍:《Flask Web 开发:基于 Python 的 Web 应用开发实战》
视频:B 站 Flask 入门教程(知了传课或黑马程序员)
文档:Flask 官方文档(flask.palletsprojects.com)
产出项目:个人博客系统——支持文章发布、分类管理、用户评论、后台管理
验收标准:能独立用 Flask 搭建一个包含数据库的完整 Web 应用
五、第四阶段:数据分析与综合实战(第
10-12 周)
第 10 周:数据分析基础
学习目标:掌握 NumPy 和 Pandas,能进行数据清洗和基础分析。
学习内容:
NumPy 基础:ndarray 数组、数组运算、广播机制、常用数学函数
Pandas 入门:Series、DataFrame、数据读取(CSV/Excel/SQL)
数据清洗:缺失值处理、重复值处理、数据类型转换、异常值检测
数据筛选与分组:条件筛选、groupby 分组聚合、透视表(pivot_table)
数据合并:merge、concat、join 操作
时间序列:日期解析、重采样、滑动窗口
练习任务:
下载 Kaggle 上的 Titanic 数据集,完成数据清洗和探索性分析
分析一份销售数据,按月份、地区、产品维度进行汇总统计
用 Pandas 处理一份真实的企业数据(如招聘数据、房价数据)
第 8 页
推荐资料:
书籍:《利用 Python 进行数据分析》(Wes McKinney)
视频:B 站 Pandas 数据分析教程
平台:Kaggle(kaggle.com)——免费数据集和入门教程
产出项目:销售数据分析报告——数据清洗、多维度分析、统计汇总,输出分
验收标准:能独立完成一份数据清洗和分析任务,产出有业务价值的分析结论
第 11 周:数据可视化
学习目标:掌握 Matplotlib 和 Seaborn,能制作专业的数据图表。
学习内容:
Matplotlib 基础:折线图、柱状图、散点图、饼图、直方图
图表美化:颜色、标签、图例、标题、子图布局
Seaborn 高级图表:箱线图、热力图、小提琴图、配对图
中文显示:配置中文字体、解决乱码问题
交互式图表:Plotly 基础(可选,用于制作动态图表)
数据故事:如何用图表讲故事、选择合适的图表类型
练习任务:
将第 10 周的销售数据分析结果用图表可视化展示
制作一份数据看板(Dashboard),包含至少 4 种图表
用 Seaborn 分析 Titanic 数据集的变量关系
推荐资料:
书籍:《Python 数据可视化之美》
网站:Matplotlib Gallery(参考图表样例)
网站:Seaborn 官方示例库
产出项目:数据分析可视化看板——多图表综合展示,配分析结论,可导出为
PDF 报告
验收标准:能独立制作包含多种图表的数据分析报告,图表美观、结论清晰
第 12 周:综合项目与求职准备
第 9 页
学习目标:完成一个综合实战项目,整理作品集,准备求职。
学习内容:
综合项目选题(三选一):
A. 数据分析方向:爬取招聘网站数据,分析 Python
岗位需求、薪资分布、技能要求,产出分析报告
B. Web 开发方向:开发一个完整的在线学习平台(课程管理、用户系统、学习
进度跟踪)
C. 自动化方向:开发一个企业办公自动化系统(报表生成、邮件通知、数据同
代码规范:PEP 8 编码规范、代码注释、README 文档编写
Git 版本控制:git init、add、commit、push、分支管理、GitHub 使用
简历准备:项目经验描述技巧、技术栈展示、GitHub 作品集整理
面试准备:常见 Python 面试题、算法题练习、项目介绍话术
持续学习路线:进阶方向(机器学习、深度学习、大数据等)介绍
练习任务:
完成综合项目,代码上传到 GitHub
编写项目 README 文档(项目介绍、技术栈、运行方法、效果截图)
刷 LeetCode 简单+中等题 20 道(重点:数组、字符串、哈希表)
模拟面试:准备 3 分钟自我介绍 + 项目介绍
推荐资料:
书籍:《剑指 Offer》(数据结构与算法)
网站:LeetCode(leetcode.cn)、牛客网(nowcoder.com)
视频:B 站 Python 面试题合集
平台:GitHub——创建个人主页,上传项目代码
产出项目:综合实战项目 + GitHub 作品集 + 个人简历
验收标准:能独立完成一个完整的综合项目,代码规范、文档齐全,具备求职
基本条件
六、学习资源汇总
第 10 页
进阶书籍 《流畅的 Python》 各大书店 / 电子书平台
爬虫书籍 《Python3 网络爬虫开发实战》 各大书店 / 电子书平台
数据分析 《利用 Python 进行数据分析》 各大书店 / 电子书平台
Web 开发 《Flask Web 开发》 各大书店 / 电子书平台
视频教程 B 站 黑马程序员 Python 系列 B 站免费观看
在线练习 LeetCode / 牛客网 免费注册使用
数据集 Kaggle Datasets kaggle.com 免费下载
官方文档 Python 官方中文文档 docs.python.org/zh-cn/3/
代码托管 GitHub github.com 免费使用
表<2> 推荐学习资源一览
七、每日学习建议
1. 固定学习时间:建议每天晚上
8:00-10:30,形成习惯,避免三天打鱼两天晒网。
2. 动手优先:看视频和看书的时间不超过总学习时间的 40%,60%
时间用于动手写代码。
3. 遇到问题先自己排查:报错信息仔细读,然后搜索引擎搜索,再请教他人,
培养独立解决问题的能力。
4. 做好笔记:用 Markdown 记录每天学到的知识点和遇到的问题,推荐使用
Typora 或 Notion。
5. 定期回顾:每周日花 1 小时回顾本周所学,整理知识体系,查漏补缺。
6. 加入学习社群:加入 Python 学习交流群,与同行交流,互相督促。
7. 保持耐心:编程学习是一个循序渐进的过程,遇到瓶颈不要气馁,坚持就是
结 语
Python 是当前最受欢迎的编程语言之一,在 Web 开发、数据分析、人工智能、
自动化测试等领域都有广泛应用。按照本计划坚持学习 3
个月,你将从零基础成长为能独立开发项目的初级 Python 工程师。记住:编程不是
看会的,是写会的。每一行代码都是成长的脚印。祝你学习顺利,早日转行成功!
第 11 页
本计划由 AiPy
章鱼哥智能编程助手生成。如需个性化调整或有任何问题,随时找我。AiPy
可以帮你写代码、做项目、分析数据、生成报告,是你学习 Python
路上的得力助手!
第 12 页