10个不到500行代码的超牛Python 练手项目

640?wx_fmt=png

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


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

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


640?wx_fmt=png上期传送门:GitHub 上10个最有意思的项目合集


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

Python3 实现键值数据库:https://www.shiyanlou.com/courses/614


3.  Python 解析器实现

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

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

Python 实现 Python 解释器:https://www.shiyanlou.com/courses/554


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

K-近邻算法实现手写数字识别系:https://www.shiyanlou.com/courses/777


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 中的静态变量和简单的语句,如下:

640?wx_fmt=png

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

Python 实现 3D 建模工具:https://www.shiyanlou.com/courses/561


10. 电子表格

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

官方链接:http://aosabook.org/en/500L/web-spreadsheet.html)



#今日话题#

你有积攒什么有趣的东西

可以写成上面这样的清单分享出来么

优秀的清单,我们会给100个实验豆奖励

(100个实验豆可在实验豆商城直接兑换100元会员优惠券,定制鼠标垫等等)

点击文末 阅读原文 了解详情&参与活动吧



相关阅读

8个爽滑的Windows小软件,不好用你拿王思葱砸死我

60人,42天,死磕机器学习,结果如下。

武侠版编程语言...Java像张无忌还是令狐冲?

大量机器学习&深度学习资料

技术变现,到底怎么变?


640?wx_fmt=jpeg

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值