整体分 4 大阶段,每天30~60 分钟,核心逻辑:语法为辅、实操为主、每天写代码,全程不用复杂设备,电脑安装 Python+VS Code 即可。 适用人群:零基础、无工作编程场景、想靠自学掌握 Python 自动化 + 数据分析基础,100 天后能独立写实用脚本处理表格、文件、数据。
前置准备(1 天,第 0 天,不计入 100 天)
- 安装 Python3.10+、VS Code,配置运行环境;
- 学会新建 py 文件、运行代码、看懂基础报错;
- 准备文件夹:每日代码、练习素材(Excel、文档、图片)。
第一阶段:基础语法入门(Day1~Day30,共 30 天)
目标:掌握全部基础语法,能写简单逻辑脚本,每天固定 20 行以上代码,杜绝只看视频。
第一周 Day1~Day7 最核心极简语法
Day1:print 输出、注释、变量、字符串拼接;实操:打印个人信息、文本拼接小工具 Day2:数字运算、加减乘除取余、数据类型 int/float/str;实操:计算器小程序(两数加减乘除) Day3:输入 input ()、类型转换;实操:输入身高体重计算 BMI Day4:布尔值、比较运算符 > < == !=;实操:判断成绩是否及格 Day5:if /if else 分支判断;实操:分数评级(优秀 / 良好 / 及格 / 不及格) Day6:if elif else 多分支;实操:根据月份判断季节 Day7:本周综合实战:简易猜数字小游戏(单次机会)
第二周 Day8~Day14 循环结构
Day8:for 循环、range ();实操:打印 1-100 所有数字、求和 1~100 Day9:for 循环遍历字符串;实操:统计一句话里字符数量 Day10:while 循环;实操:倒计时小程序 Day11:break、continue 跳出循环;实操:筛选 1-100 偶数 Day12:嵌套循环;实操:打印九九乘法表 Day13:随机库 random 基础;实操:随机抽奖小程序 Day14:综合实战:完整版猜数字游戏(多次机会、提示大小)
第三周 Day15~Day21 列表、元组
Day15:列表创建、索引、切片;实操:储存好友名单,增删查看 Day16:列表增删改查 append/pop/del/insert;实操:简易通讯录增删人 Day17:列表常用函数 len/max/min/sort;实操:成绩单排序、找最高分最低分 Day18:列表推导式;实操:快速生成筛选数字列表 Day19:元组 tuple 特性、不可修改;实操:储存固定不变数据(城市、日期) Day20:字符串全套方法 split/join/strip/replace;实操:批量清理文本空格、分割文字 Day21:实战:文本批量处理工具(分割文本、去多余符号)
第四周 Day22~Day30 字典、函数、异常捕获
Day22:字典 dict 键值对、取值赋值;实操:学生姓名 – 成绩字典 Day23:字典增删改查 keys/values/items;实操:完整学生信息档案 Day24:集合 set 去重;实操:一段文字去除重复词语 Day25:函数 def 定义、参数、返回值 return;实操:封装 BMI 计算函数 Day26:函数默认参数、位置参数、关键字参数;实操:封装成绩评级函数 Day27:局部变量、全局变量;实操:多函数数据共享练习 Day28:try except 异常捕获;实操:输入数字报错不崩溃 Day29:模块导入 import(math、random);实操:数学计算工具 Day30:30 天大综合实战:简易本地通讯录(增、删、查、改、退出)
第二阶段:文件操作 + 办公自动化(Day31~Day60,共 30 天)
重点解决你「工作用不到 Python」的痛点,全部是能直接处理电脑文件、Excel 的实用工具,每天产出可用脚本。
第五周 Day31~Day37 文件读写
Day31:txt 文件打开读取 read ();实操:读取本地文本内容打印 Day32:write 写入、追加 a 模式;实操:简易记事本(写入文字保存本地) Day33:按行读取 readlines;实操:逐行读取账单文本 Day34:with 自动关闭文件;实操:安全读写文本工具 Day35:os 模块基础:查看文件列表;实操:读取文件夹全部文件名 Day36:os 创建文件夹、删除文件、重命名;实操:批量修改图片文件名 Day37:实战:下载文件夹自动分类脚本(图片 / 文档 / 安装包分开)
第六周 Day38~Day44 Excel 基础 openpyxl
Day38:安装 openpyxl,新建 Excel、写入单元格;实操:新建空白台账写入数据 Day39:读取 Excel 单元格数据;实操:读取表格成绩并打印 Day40:批量写入多行数据;实操:把字典数据批量存入表格 Day41:修改表格、删除行、插入行;实操:清理表格无效数据 Day42:设置单元格字体、边框;实操:美化简易统计表 Day43:筛选表格数据、按条件提取;实操:提取表格里及格学生 Day44:实战:Excel 成绩自动统计工具(算总分、平均分、排名)
第七周 Day45~Day51 批量办公工具开发
Day45:glob 批量匹配同类型文件;实操:批量读取全部 txt 账单 Day46:csv 文件读写;实操:处理逗号分隔台账 Day47:时间模块 datetime;实操:自动记录文件修改时间、生成日期命名 Day48:路径处理 pathlib;实操:自动获取桌面、文档绝对路径 Day49:文本批量替换、批量删除指定内容;实操:批量修改所有文档固定文字 Day50:压缩解压 zip 文件;实操:批量打包多个文件夹 Day51:实战:台账合并工具(多个 Excel 表格合并为一张总表)
第八周 Day52~Day60 阶段综合项目
Day52-54:项目 1:本地记账软件(读写 txt 保存收支,统计月度总额) Day55-57:项目 2:文件整理工具(一键分类桌面杂乱文件、重命名) Day58-60:项目 3:数据清洗工具(清洗 Excel 重复、空值、错误数据并导出新表)
第三阶段:数据处理与进阶语法(Day61~Day85,共 25 天)
目标:掌握数据分析基础、面向对象、爬虫基础(合规静态页面),逻辑能力大幅提升。
第九周 Day61~Day67 Pandas 数据分析入门(最实用)
Day61:安装 pandas,Series 一维数据;实操:单列成绩分析 Day62:DataFrame 二维表格;实操:读取 Excel 生成数据表 Day63:数据筛选、条件查询;实操:筛选工资大于 5000 人员 Day64:缺失值处理 fillna/dropna;实操:清除表格空白数据 Day65:数据排序、分组 groupby;实操:按班级分组统计平均分 Day66:数据计算、新增列;实操:表格新增总分、评级列 Day67:实战:完整 Excel 数据分析报表,自动导出统计结果
第十周 Day68~Day74 面向对象 OOP
Day68:类 class、实例化;实操:定义学生类 Day69:构造函数__init__、实例属性;实操:创建多个学生信息 Day70:类方法、实例方法;实操:学生自我介绍、计算成绩 Day71:继承、父类子类;实操:教师类继承人员通用属性 Day72:私有变量、封装思想;实操:保护隐私数据不随意修改 Day73:魔法方法 str;实操:打印对象显示可读信息 Day74:实战:用面向对象重构之前的通讯录项目
第十一周 Day75~Day85 标准库 + 合规静态爬虫
Day75:json 数据读写;实操:本地 json 存储配置信息 Day76:异常进阶、自定义错误;实操:完善工具报错提示 Day77:正则表达式 re 匹配文字;实操:提取文本手机号、数字 Day78:requests 库基础,获取静态网页源码(仅公开无反爬静态页) Day79:BeautifulSoup 网页解析;实操:提取页面标题、文本 Day80:爬虫规范、延时、禁止高频抓取;学习合规边界 Day81:抓取公开静态榜单存入 Excel;实操:本地榜单表格 Day82:多线程基础 threading;实操:多文件同时读取提速 Day83:函数高阶用法:匿名 lambda、map、filter Day84:生成器、迭代器;实操:海量数据分批读取不卡顿 Day85:阶段大项目:公开榜单爬虫 + pandas 数据分析汇总工具
第四阶段:综合实战 + 查漏补缺(Day86~Day100,共 15 天)
不再学新零散知识点,全部独立完成完整项目,复盘前 85 天薄弱点,形成完整作品集。 Day86~Day89 项目一:自动化办公一体化工具 功能:文件分类、多表格合并、数据清洗、自动生成统计报表、导出 Excel
Day90~Day93 项目二:本地数据管理系统(面向对象开发) 功能:人员 / 台账增删改查、数据持久化保存、条件筛选、导出表格
Day94~Day97 项目三:数据采集分析工具 功能:静态公开页面数据抓取、正则清洗、pandas 统计、可视化简单图表
Day98:全知识点复盘:整理自己的代码笔记,标记经常报错的语法 Day99:查漏补缺:针对自己最薄弱模块(循环 / 字典 /pandas)集中刷题 2 小时 Day100:结业大作业:自选需求独立完成一个完整可交付脚本,整理全部 100 天代码文件夹
硬性执行规则(决定你能不能学完 100 天,必看)
- 每天必须手写代码,禁止复制粘贴完整代码;看不懂可以看思路,逐行手动敲
- 当天知识点当天练完,绝不堆积;中断超过 3 天从头复习最近一周内容
- 无工作场景就强制每天用脚本解决电脑上一件琐事(整理文件 / 处理表格),制造使用场景
- 报错优先自己翻译提示调试 5 分钟,实在无解再搜索,不直接抄答案
- 每周日复盘 30 分钟:回顾本周代码,记录易错语法,简单做笔记
100 天后达成水平
- 熟练 Python 全套基础语法,独立看懂普通源码;
- 熟练自动化处理 Excel、本地文件,批量处理表格、文档、文件夹;
- 会用 Pandas 做基础数据清洗、统计分析;
- 能写合规静态页面简易爬虫抓取公开数据;
- 掌握面向对象编程,能独立开发完整小型工具程序;
- 拥有 10 + 可直接使用的自制脚本,形成个人代码作品集。