本路线兼顾基础语法、实战项目、就业/毕设技能,适合零基础大学生,每天学习时长建议2.5-3小时,可根据自身节奏微调。
第一阶段:基础语法入门(第1-7天)
目标:掌握Python核心语法,能写简单脚本,理解编程逻辑
1. 第1天:环境搭建+基础认知
- 上午:安装Python+PyCharm,配置环境变量,熟悉IDE基本操作(新建项目、运行代码)。
- 下午:学习变量、数据类型(int/str/list/dict)、print/input函数,完成5个基础小练习(如计算两数之和、字符串拼接、列表增删改查)。
- 任务产出:保存1个包含所有练习的.py文件。
2. 第2天:运算符+流程控制(if-else)
- 上午:学习算术/比较/逻辑运算符,掌握优先级;理解if-elif-else条件判断语法。
- 下午:实战练习:写一个成绩等级判定程序(输入分数,输出A/B/C/D等级);写一个闰年判断程序。
- 任务产出:2个独立的条件判断脚本。
3. 第3天:循环语句(for+while)
- 上午:学习for循环(遍历列表/字符串/range函数)、while循环,掌握break/continue关键字用法。
- 下午:实战练习:用for循环打印九九乘法表;用while循环实现猜数字游戏(随机生成1-100的数,用户猜,提示“大了”/“小了”)。
- 任务产出:2个循环实战脚本。
4. 第4天:字符串+列表进阶操作
- 上午:学习字符串常用方法(strip/split/join/replace/upper/lower);列表常用方法(append/extend/pop/sort/index)。
- 下午:实战练习:写一个字符串处理工具(去除输入字符串的空格,按逗号分割成列表,再拼接成新字符串);写一个列表去重程序。
- 任务产出:2个数据处理脚本。
5. 第5天:字典+元组+集合
- 上午:学习字典的增删改查、键值对遍历;元组的不可变性;集合的去重、交集/并集操作。
- 下午:实战练习:用字典存储学生信息(姓名:分数),实现按姓名查分数、修改分数功能;用集合给列表去重并排序。
- 任务产出:1个学生信息管理字典脚本。
6. 第6天:函数定义与调用
- 上午:学习函数定义(def关键字)、参数(位置参数/关键字参数/默认参数)、return返回值,理解函数的封装思想。
- 下午:实战练习:将第3天的猜数字游戏封装成函数;写一个计算阶乘的函数,支持传入任意正整数。
- 任务产出:2个函数封装脚本。
7. 第7天基础语法复盘+小项目
- 上午:复盘前6天知识点,整理笔记,查漏补缺;学习异常处理(try-except),避免程序崩溃。
- 下午:综合小项目:写一个简易通讯录,支持添加联系人(姓名+电话)、查询联系人、删除联系人功能。
- 任务产出:1个带异常处理的通讯录脚本;整理一份基础语法笔记。
第二阶段:进阶技能+模块学习(第8-14天)
目标:掌握Python常用模块,实现文件操作、数据处理,具备小型项目开发能
1. 第8天:文件操作(txt/csv)
- 上午:学习文件打开模式(r/w/a/r+)、read/write/writelines方法、with语句(自动关闭文件)。
- 下午:实战练习:将通讯录的内容保存到txt文件;读取csv文件中的数据并打印。
- 任务产出:1个带文件存储功能的通讯录脚本。
2. 第9天:os+sys模块
- 上午:学习os模块(创建文件夹、删除文件、遍历目录)、sys模块(获取命令行参数、退出程序)。
- 下午:实战练习:写一个文件批量重命名工具,将指定文件夹下的所有txt文件重命名为“编号_文件名.txt”。
- 任务产出:1个文件批量处理脚本。
3. 第10天:正则表达式(re模块)
- 上午:学习re模块常用方法(match/search/findall/sub),掌握元字符(^/$/./*/[])和常用匹配规则(手机号/邮箱/身份证号)。
- 下午:实战练习:写一个数据提取工具,从txt文件中提取所有手机号和邮箱地址。
- 任务产出:1个正则表达式数据提取脚本。
4. 第11天:面向对象编程(OOP)
- 上午:学习类和对象(class关键字)、属性和方法、构造函数(init)、self关键字。
- 下午:实战练习:用面向对象改写通讯录,将联系人功能封装成 ContactBook 类,包含添加、查询、删除方法。
- 任务产出:1个面向对象版的通讯录脚本。
5. 第12天:面向对象进阶(继承+多态)
- 上午:学习类的继承、重写父类方法、多态的概念;了解私有属性和私有方法(_xxx/__xxx)。
- 下午:实战练习:基于 ContactBook 类,创建 AdvancedContactBook 子类,新增导出通讯录到csv的功能。
- 任务产出:1个带继承功能的进阶通讯录脚本。
6. 第13天:第三方库安装+requests爬虫入门
- 上午:学习pip安装第三方库;学习requests库,掌握get/post请求、响应对象(status_code/text/json)。
- 下午:实战练习:爬取一个简单的静态网页(如小说章节页),提取文本内容并保存到txt文件。
- 任务产出:1个简单的网页爬虫脚本。
7. 第14天:爬虫进阶(BeautifulSoup)
- 上午:学习BeautifulSoup库,掌握标签选择、属性提取、CSS选择器的用法。
- 下午:实战练习:爬取某博客网站的文章标题和链接,保存到csv文件中;学习设置请求头(User-Agent),避免被反爬。
- 任务产出:1个带解析功能的爬虫脚本;整理一份爬虫常用库笔记。
第三阶段:实战项目+就业技能(第15-21天)
目标:完成2个实战项目,掌握Python就业/毕设核心技能,整理作品
1. 第15天:项目1准备(数据可视化:pandas+matplotlib)
- 上午:学习pandas库(读取csv/excel文件、数据清洗、筛选排序);学习matplotlib库(绘制折线图/柱状图/饼图)。
- 下午:实战练习:读取一份学生成绩csv文件,用pandas清洗数据,用matplotlib绘制成绩分布柱状图。
- 任务产出:1个数据可视化脚本。
2. 第16-17天:项目1开发:学生成绩分析系统
- 需求读取Excel成绩表,实现数据清洗(处理缺失值、异常值)、成绩统计(平均分/最高分/最低分)、数据可视化(各科成绩对比图、及格率饼图)、生成分析报告并保存到word。
- 第16天:完成数据读取、清洗、统计功能;学习openpyxl库(操作Excel)。
- 第17天:完成数据可视化和报告生成;学习python-docx库(操作Word)。
- 任务产出:1个完整的学生成绩分析系统(带注释);1份自动生成的成绩分析报告。
3. 第18天:项目2准备(Flask Web入门)
- 上午:学习Flask框架,安装Flask,掌握路由(@app.route)、视图函数、模板渲染(render_template)。
- 下:实战练习:搭建一个简单的Web页面,显示“欢迎来到Python学习平台”;实现一个登录页面(GET请求显示页面,POST请求验证账号密码)。
- 任务产出:1个简单的Flask Web项目。
4. 第19-21天:项目2开发:在线图书管理系统
- 需求:基于Flask开发Web版图书管理系统,支持用户登录、图书查询(按书名/作者)、图书借阅/归还、管理员添加图书功能。
- 第19天:搭建项目框架,实现用户登录功能,连接SQLite数据库(学习sqlite3库)。
- 第20天:实现图书查询、借阅、归还功能,完成前端页面(HTML+CSS)的编写。
- 第21天:实现管理员添加图书功能,测试所有功能,修复bug;整理项目文档(功能说明、运行步骤、核心代码注释)。
- 任务产出:1个完整的Flask Web图书管理系统;1份项目说明文档。
每日通用任务
1. 每天学习结束后,整理1份知识点笔记(用Markdown格式,方便后续复习)。
2. 遇到问题优先查官方文档或Stack Overflow,培养独立解决问题的能力。
3. 每周日花1小时复盘本周内容,重做1-2个核心练习,巩固知识点。