从零开始学 Python 的 4 周记录。每天 30 分钟(工作日)+ 2 小时(周末),共 28 天。
计划时间:2026-09-14 ~ 2026-10-11
浏览器打开就能用,不需要安装任何东西:
- 每天的具体教程(28 天,含代码示例、避坑提示、动手小任务)
- 作业提交(不交作业不能标记"已完成",有门禁监督)
- 每日打卡签到 + 缺签补签提醒
- 完成任务后的鼓励弹窗、进度统计
- 把提交的代码打包成 zip(标准目录结构,可直接传 GitHub)
给朋友的话:每个人的学习进度存在自己浏览器里,互不影响,也不会上传到任何服务器。 第一次打开时,计划会从你打开那天的下周一开始算 —— 所以什么时候开始都行。 建议每周用页面上的「导出进度 CSV」备份一次,换浏览器或清缓存时数据会丢。
.
├── README.md 本文件
├── index.html 在线学习页(教程 + 作业 + 打卡,可直接用浏览器打开)
├── notes.md 四周学习笔记(每周日更新)
├── week1/ 第 1 周:基础入门
│ ├── hello.py 环境搭建 · Hello World
│ ├── check_env.py 环境自检脚本
│ ├── my_first.py 自己写的第一段代码
│ └── ...
├── week2/ 第 2 周:条件判断
├── week3/ 第 3 周:循环结构
└── week4/ 第 4 周:复习与项目
└── final_project/ 最终小项目(含 README)
index.html就是那个学习页。双击它可以在本机直接打开,它同时是上面在线地址的入口文件 —— 本地和线上是同一个文件,改了本地内容推上去,线上会自动更新。
| 周次 | 主题 | 核心内容 | 周末产出 |
|---|---|---|---|
| 第 1 周 | 基础入门 | 环境搭建、变量与数据类型、输入输出、运算符、字符串 | 个人介绍生成器 + 加减计算器 |
| 第 2 周 | 条件判断 | if / if-else / elif、比较运算符、逻辑运算符 | 猜数字(条件版)+ 成绩等级判断 |
| 第 3 周 | 循环结构 | while、for-range、break/continue、嵌套循环 | 完整猜数字游戏 + 九九乘法表 |
| 第 4 周 | 复习与项目 | 三轮复习、项目设计→编码→完善、复盘 | 完整小项目 + README |
需要 Python 3.10 以上(我用的是 3.12.10)。
python week1/hello.py
python week1/check_env.py在 VS Code 里打开本目录,按 Ctrl+` 打开终端,依次执行:
git add . # 把本周的改动加进来
git commit -m "第2周:条件判断" # 打包成一次提交(说明改成当周内容)
git push # 推到 GitHub第一次推送时输入的 token 已经保存在本机,之后不用再输。 如果某天推送时又要求输入密码,说明 token 过期了 —— 去 GitHub 重新生成一个即可。
在线学习页会自动更新:
index.html推上去之后,等 1 分钟左右, https://mariomly.github.io/python-learning/ 就会变成最新版。
网页打卡记录的代码不会自动出现在这里。如果代码只在网页里写过,用页面上的 「💾 我的代码 → 打包全部 28 天」下载 zip,解压后覆盖到对应 week 目录再提交。
- 每天按计划表打卡,交完作业才算"完成"(有交作业门禁监督)
- 遇到卡住的点、报错信息,记在当天的备注里,周日统一复盘
- 每周日:写笔记 + 上传代码
这一段每周日更新 —— 记录真实遇到的问题,比抄教程有价值。
- 第 1 周
- 装 Python 时忘了勾
Add python.exe to PATH,导致python命令一直跳到应用商店 - 把命令行里的
python也写进了 .py 文件,报NameError: name 'python' is not defined
- 装 Python 时忘了勾
- 第 5 周起:函数、列表与字典进阶、文件读写、异常处理
- 把每天重复的代码用函数重构