pytudes:Peter Norvig 的 Python 编程练习集

pytudes:Peter Norvig 的 Python 编程练习集

GitHub 上有个持续维护了 11 年的 Python 项目,Star 数 2.4 万。作者是 Peter Norvig,Google 研究总监,《人工智能:一种现代方法》的作者。这个项目叫 pytudes,名字取自法语词 "étude"(练习曲),专门用来磨练编程技艺。

正文顶部截图

这项目是什么

Norvig 在开篇打了个比方。有人把编程当 Spotify,装好软件、找到歌单、点播放,不想多操心。这项目是给另一类人准备的:把编程当钢琴,愿意花几年时间精进手艺的人。

pytudes 里全是 Jupyter Notebook,每个都围绕一个具体的编程问题展开。内容分三大类:编程练习、数学谜题、逻辑与 AI 相关课题。

编程练习占了最大比重。从 Advent of Code 各年赛题,到单词游戏、纸牌问题,再到文本处理、物理模拟。数学谜题涵盖质数性质、数制转换、几何问题。AI 相关的内容有 AlphaCode 分析、LLM 能否解决 Cheryl's Birthday 这类需要心智理论的谜题。

每个 Notebook 都可以在 Colab、Deepnote、Mybinder 等平台直接运行,点一下就能上手。Norvig 的代码风格值得留意,他倾向于用列表推导、生成器表达式和 Python 内置函数来减少代码量,同时保持可读性。很多解法只有十几行,但覆盖了大面积的逻辑。

持续更新是最大亮点

这个项目从 2015 年建库,最新内容更新到了 2026 年。11 年间 Norvig 一直在往里面加新题。2025 年的 Advent of Code、LLM 解谜题的比较研究,都收录在内。

持续维护的开源教育项目不多见。大多数教程写完后放那儿就不管了,过两年依赖全过时。pytudes 能一直跟着技术演进,靠的是作者本人的持续投入。

Norvig 本人的背景也值得关注。他不仅是 Google 的研究总监,还写过多篇广为流传的技术文章,比如《 Teach Yourself Programming in Ten Years 》。他的代码风格影响了大量 Python 程序员,pytudes 某种程度上是他多年教学经验的结晶。

适合谁看

想提升 Python 代码质量的人可以从中受益。Norvig 的解法通常简洁,会用到 Python 的高级特性,但又不刻意炫技。初学者看完能学到地道的 Python 写法,有经验的程序员也能从问题拆解思路中得到启发。

AI 从业者可能会对其中 LLM 相关的内容感兴趣。Norvig 专门测试了大模型在 Cheryl's Birthday 这类需要多轮推理的谜题上的表现,结论是直接让 LLM 推理容易出错,但让它先写程序再执行,准确率会高很多。这个观察对当下用 AI 辅助编程的人有参考价值。

README区域截图

怎么用

不需要 clone 整个仓库。每个 Notebook 都有直达 Colab 的链接,浏览器里就能运行。想本地跑的话,依赖也不多,装个 Jupyter 就能开始。

建议挑自己感兴趣的题目切入。喜欢算法的从数论题开始,喜欢 AI 的看 LLM 相关那几篇,想做日常练习的跟 Advent of Code 系列。每个 Notebook 都是独立的,顺序不影响理解。

Norvig 在 GitHub 上保持着每周数次的活动频率,这个项目应该还会继续更新下去。对于想学 Python、或者想理解一个顶尖程序员如何思考和解决问题的人来说,这是个值得收藏的资源。

posted @ 2026-06-08 19:06  codinglife66  阅读(5)  评论(0)    收藏  举报