适合练习的10个Python项目,每个项目都不到500行代码

以下10个练手项目均摘录自一本尚未出版的 Python 神书《500 Lines or Less》,尽管没有出版,但其 review 版已在官方博客放出。

1. 实现一个网络爬虫

不多说,几百行代码实现高效的网络爬虫, 高效!

项目链接:http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html

2. Python 实现数据库

如何用 Python 实现一个数据库,支持 query,index, transaction, 两三百行代码和对每个函数的讲解。看完你就知道知道数据库原理!

项目链接:http://aosabook.org/en/500L/an-archaeology-inspired-database.html

3. Python 解析器实现

手把手教你如何实现 Python 解析器。

项目链接:http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html

4. 一个简单的计步器

你用过手机应用记录你每天走的步数,然后发送到朋友圈吗? (没有? 没关系。)这章告诉你如何实现步数记录,怎么算走一步。手机中有加速记,很容易获得你某一时刻在 x,y,z 三个方向的加速度,用这些参数,如何计算你走了多少步? 知道吗? 不知道,看这章,讲解加实现。

项目链接:http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html

5. 识别手写字母

几百行代码使用人工神经网络实现识别手写字母。

项目链接:http://www.aosabook.org/en/500L/optical-character-recognition-ocr.html

6. 一个简单的项目模型

Python 是面向对象语言,对象,继承,多态,怎么用代码实现的,不到500行代码,实际不到400行!

项目链接:http://aosabook.org/en/500L/a-simple-object-model.html

7. 静态解析器

成熟的 IDE 都有代码检查和代码提示,怎么做的? 看这里。

项目链接:http://aosabook.org/en/500L/static-analysis.html

8. 一个模板引擎

MVC 模型中的 view 层如何解析 html 中的静态变量和简单的语句,如下:

适合新手练习的10个项目,每个项目都不到500行代码

Web 中的 view 层不只是 html 代码,还有支持其他的代码。比如 {products}是一个变量。 同时 view 层还支持 {if} , {for}, {foreach} 等等。django,velocity 等是如何解析他们的?大牛用不到500行代码告诉你,是如何实现的。

项目链接:http://aosabook.org/en/500L/a-template-engine.html

9. 一个3D模型

用 Python 实现一个3D设计,显示到屏幕,可以交互。

项目链接:http://aosabook.org/en/500L/a-3d-modeller.html

10. 电子表格

Web 的电子表格如何实现的?看这个经典实现。

项目链接:http://aosabook.org/en/500L/web-spreadsheet.html

适合新手练习的10个项目,每个项目都不到500行代码

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 1,891评论 1 3
  • 图:内容概览。注:本文内容由实验楼搜集、整理自Github,实际项目版权归原作者所有。 以下10个练手项目均摘录自...
    梦想编程家小枫阅读 218评论 0 1
  • 在茫茫人海与遥无尽头时光岁月中,我们都是匆匆过客,但能与擦肩而过的人瞬间与你对视,那是一种缘份,也需要勇气。 在不...
    夕阳在山阅读 182评论 0 0
  • 弦断悲风里 水調歌尽 残音入梦空传了几载春秋 帘声轻响凉薄了衣袖 烛泪尽时谁氓下那一杯苦酒 似四月的一场阴谋 绿肥...
    寒艺浔阅读 37评论 0 0
  • 听这当地的人常说,这县令官府里头的小姐,是生得娇俏可人的,却愣是桃李年了还不肯相嫁,在自个儿家中熬成了黄脸婆。并且...
    宋君衣阅读 217评论 0 2