10个不到500行代码的超牛Python 练手项目(技术清单系列)

10个不到500行代码的超牛Python 练手项目(技术清单系列)

图:内容概览。注:本文内容由实验楼搜集、整理自Github,实际项目版权归原作者所有。


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

这本书共16个章节,每章均是由该领域的大牛完成,用不到500行的代码实现一个特(装)定(B)功能。


上期传送门:GitHub 上10个最有意思的项目合集


1. 实现一个网络爬虫

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

官方链接


2. Python 实现数据库

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

官方链接

Python3 实现键值数据库


3. Python 解析器实现

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

官方链接

Python 实现 Python 解释器


4. 一个简单的计步器

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

官方链接


5. 识别手写字母

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

官方链接

K-近邻算法实现手写数字识别系


6. 一个简单的项目模型

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

官方链接


7. 静态解析器

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

官方链接


8. 一个模板引擎

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



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

官方链接


9. 一个3D模型

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

官方链接

Python 实现 3D 建模工具


10. 电子表格

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

官方链接



相关阅读

别再说找不到Python练手项目了,这80个拿去过冬

40个大数据学习资源

PHP学习资源整理:入门到进阶全系列

8个程序员专用软件/网站,个个是神器,第一个最惊喜......

Java进阶之设计模式

RabbitMQ 消息队列

Redis基础教程

Shell脚本实现打字游戏

Python3 实现色情图片识别

Python实现3D建模工具


编辑于 2019-09-10