Python-100-Days 是 GitHub 上最有存在感的中文 Python 学习仓库之一。它的承诺很直接:从 Python 基础出发,逐步走到文件处理、数据格式、SQL、Django、网络数据采集、数据分析、机器学习、测试、部署和项目开发。

这个形状解释了它的吸引力,也解释了它的风险。它给初学者一条编号路线,解决“学 Python 到底学什么”的困惑。它也把生命周期很不一样的内容放在一起。变量、循环、字符串、列表、文件、SQL 和 HTTP 比较耐久。工具链、Django 写法、爬虫实践、机器学习案例和部署建议需要更多核对。

截至 2026-06,这个仓库有 183,263 star、55,662 fork、699 个 open issues。仓库没有归档,最近一次 push 是 2026-04-13。GitHub 没有返回 license。README 也指向作者的知乎专栏、Bilibili 视频和付费学习群,所以读者应把 GitHub 仓库看作免费学习材料,同时知道它连接着作者的其他教学渠道。

100 天覆盖什么

README 更像目录,不像营销首页。Day 1 到 Day 20 是 Python 语言基础:环境、第一段程序、变量、运算符、分支、循环、列表、元组、字符串、集合、字典、函数、模块、装饰器、递归和面向对象。

Day 21 到 Day 30 转向文件和数据处理:文件读写、异常、序列化、CSV、Excel、Word、PowerPoint、PDF、图像、邮件、短信和正则表达式。Day 31 到 Day 35 加入 Python 进阶、Web 前端入门和 Linux。Day 36 到 Day 45 讲 MySQL 和 SQL,再到 Python 接入 MySQL 与 Hive 实战。

中段很重 Django。Day 46 到 Day 60 覆盖 Django 快速上手、模型、静态资源、Ajax、Cookie、Session、报表、日志、中间件、RESTful 架构、Django REST Framework、缓存、三方平台、异步任务、测试和部署。

Day 61 到 Day 65 是网络数据采集。README 明确列出爬虫合法性探讨,这对容易走捷径的主题很有必要。Day 66 到 Day 80 是 NumPy、pandas 和可视化。Day 81 到 Day 90 是机器学习基础。Day 91 到 Day 100 进入团队项目开发、Docker、MySQL 性能、API 设计、商业 Django 项目、测试、电商架构、部署、面试和补充材料。

怎么用

仓库本身没有安装步骤。它是内容仓库。可以在 GitHub 阅读,可以 clone 到本地离线看,也可以按 README 里的外部专栏和视频学习。

不要 clone 后期待一个单一可运行的课程应用。仓库里有很多 Markdown、notebook、示例和资源目录,分散在不同天数下。部分章节会讲环境和包使用,但这个仓库不是一个用一条命令启动的 package。

最好的用法是把 100 天拆成检查点。零基础读者应慢慢完成 Day 1 到 Day 20,并在每个主题后写小程序。函数、模块、字典和基础面向对象还不熟时,不要急着进入 Django。

已经懂 Python 语法的人,可以跳过早期讲解,把 Day 21 之后当项目地图。选一条线:Django 后端、自动化和文件处理、数据分析,或机器学习基础。按顺序硬啃所有分支,容易变成被动阅读。

它为什么有用

这个仓库最强的是顺序感。很多 Python 资源要么太碎,要么太像参考手册。Python-100-Days 给读者一条从第一段程序走到 Web 应用和数据工作的路径。即使不做完 100 天,目录也能帮人看清实用 Python 学习路线包含哪些部分。

它也明显面向中文学习者。对初学者来说,语法能看懂,但英文文档、报错信息和课程节奏仍可能卡住。README 把前 20 天的一部分连接到知乎“从零开始学Python”专栏,部分视频也同步到 Bilibili。相比纯英文参考列表,它的入口更低。

后段的项目内容也有价值。很多教程停在语法和少量玩具题。Python-100-Days 会继续讲团队开发、Docker、API 设计、测试、部署、性能和面试。这些章节不足以单独把人变成可入职开发者,但能展示语言基础之后还要补什么。

读者要小心什么

第一个问题是时效。近期 open issues 提到 pip search ujson 命令失效、Day 81 文本可能有误、文件读写示例问题、公式显示问题、练习题在哪里等。这对大型教程仓库很正常,但说明读者复制工具命令和库行为前要核对。

第二个问题是支持预期。open issues 里有初学者提问、感谢帖、练习题请求、翻译讨论和教程被盗卖的反馈。作者在部分线程里有回应,但 GitHub issues 不是结构化课堂。

第三个问题是免费内容周边存在付费支持。README 说免费 QQ 群已经满员,并提到付费学习群。这不影响 GitHub 仓库的学习价值,但读者要分清:仓库内容免费,答疑和陪跑可能在别处。

第四个问题是范围。100 天听起来很完整,但 Python 只是其中一层。后端岗位还需要 HTTP、数据库、部署、测试和安全实践。数据岗位还需要统计、SQL、数据清洗、notebook、可视化和业务判断。把这个仓库当宽入口,之后要分方向加深。

和其他 Python 学习仓库对比

Project Stars as of 2026-06 Language License Best fit
Python-100-Days 183,263 Jupyter Notebook API null 中文 Python 从基础到应用路线
awesome-python 302,340 Python NOASSERTION 知道问题后查库和工具
TheAlgorithms/Python 221,848 Python MIT 算法实现参考和练习
freeCodeCamp 446,617 TypeScript BSD-3-Clause 有练习和证书的交互式学习平台
CS-Notes 184,515 Markdown API 为 null,README 有 CC BY-NC-SA 标识 中文计算机基础和面试复习

awesome-python 不是新手课程,而是库和工具目录。知道自己要解决什么问题后再用它。TheAlgorithms/Python 适合看 Python 算法实现,不是完整 Python 路线。freeCodeCamp 更适合需要交互式课程和进度记录的人。CS-Notes 是更宽的计算机基础复习,不以 Python 为中心。

star 曲线和维护

抽样 star history 有 33 个点,截至 2026-06-11 到 183,263 star。曲线更像长期中文学习资源,不是短期热点。fork 数也很高,这符合教程仓库的使用方式:很多人会保存一份离线阅读或做个人笔记。

维护状态可以说还在动,但不是课堂式维护。仓库在 2026 年有 push,2026 年 issues 里也有内容问题和旧命令漂移。读者应预期它是活的,但不完美。

谁适合用

如果你读中文,想按路线学习 Python,Python-100-Days 很适合。它最适合需要结构、也能自学的人。隔了一段时间想重新捡起 Python 的读者,也可以把它当地图。

如果你已经会 Python,要选择性使用。Django、数据分析、机器学习和项目章节可能有用,前 20 天可以跳过。

如果你需要正式作业、自动评分、严格课堂节奏或英文优先文档,应该先用别的资源。这是慷慨的笔记仓库,不是托管课程产品。

FAQ

Python-100-Days 是免费的吗?

GitHub 仓库可以免费阅读。README 也提到付费学习群和作者外部渠道,所以支持和陪跑可能与免费仓库分开。

Python-100-Days 有官方 PDF 吗?

README 展示的是 GitHub 内容、知乎专栏和 Bilibili 视频,没有把官方 PDF 作为主路径。非官方复制件要谨慎。

它适合零基础吗?

适合,尤其是中文读者。建议从 Day 1 到 Day 20 慢慢写代码,不要只看目录。

这个仓库还在维护吗?

仓库没有归档。截至 2026-06,最近一次 push 是 2026-04-13,issues 也有 2026 年活动。工具相关细节仍可能过期,使用前要核对。

学完它就能成为 Python 开发者吗?

不能。单个仓库不够。它能给路线,但你还需要项目、调试、读文档、代码审查和岗位相关练习。

可以用它学 Django 吗?

可以作为入门。真正做生产 Django 项目时,要配合当前 Django 官方文档,因为框架默认值和生态实践会变。