以下10个练手项目均摘录自一本尚未出版的 Python 神书《500 Lines or Less》,尽管没有出版,但其 review 版已在官方博客放出。
实现一个网络爬虫
不多说,几百行代码实现高效的网络爬虫, 高效!
Python 实现数据库
如何用 Python 实现一个数据库,支持 query,index, transaction, 两三百行代码和对每个函数的讲解。看完你就知道知道数据库原理!
Python 解析器实现
手把手教你如何实现 Python 解析器。
一个简单的计步器
你用过手机应用记录你每天走的步数,然后发送到朋友圈吗? (没有? 没关系。)这章告诉你如何实现步数记录,怎么算走一步。手机中有加速记,很容易获得你某一时刻在 x,y,z 三个方向的加速度,用这些参数,如何计算你走了多少步? 知道吗? 不知道,看这章,讲解加实现。
识别手写字母
几百行代码使用人工神经网络实现识别手写字母。
一个简单的项目模型
Python 是面向对象语言,对象,继承,多态,怎么用代码实现的,不到500行代码,实际不到400行!
静态解析器
成熟的 IDE 都有代码检查和代码提示,怎么做的? 看这里。
一个模板引擎
MVC 模型中的 view 层如何解析 html 中的静态变量和简单的语句,如下:
Web 中的 view 层不只是 html 代码,还有支持其他的代码。比如 {products}是一个变量。 同时 view 层还支持 {if} , {for}, {foreach} 等等。django,velocity 等是如何解析他们的?大牛用不到500行代码告诉你,是如何实现的。
一个3D模型
用 Python 实现一个3D设计,显示到屏幕,可以交互。
电子表格
Web 的电子表格如何实现的?看这个经典实现。
最后,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,企业项目案例,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!来源:http://www.icode9.com/content-1-146151.html