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

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

更多Python项目案例学习可以关注我哦

python for 加速_适合练习的10个Python项目,每个项目都不到500行代码相关推荐

  1. python缩写词_如果连这10个Python缩写都不知道,那你一定是Python新手!

    在本文中,我将告诉大家一些容易忽视的Python编程原理.规则和一些有趣的事实. 简介 对于许多开始学习编程的人来说,Python已经成为他们的首选.Python有非常直观的语法和支持动态类型的灵活性 ...

  2. java和python自学教程_适合 Java开发者学习的Python 入门教程—文海思创

    原标题:适合 Java开发者学习的Python 入门教程-文海思创 [文海思创讯]在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了.这让我们有常规和专业 ...

  3. python 优点 英文_值得关注的 10 个 Python 英文博客

    1. 第一个博客是 Planet python , 它无疑是最出名的python博客之一.去看看吧.我希望你会发现它很有用.它今天还更新过. 2. 第二个博客是 lucumr . 一个 Flask 开 ...

  4. python在哪里写代码比较适合-适合练习的10个Python项目,每个项目都不到500行代码...

    以下10个练手项目均摘录自一本尚未出版的 Python 神书<500 Lines or Less>,尽管没有出版,但其 review 版已在官方博客放出. 1. 实现一个网络爬虫 不多说, ...

  5. 适合零基础学python的书籍_适合零基础学习Python的书籍

    Python 编程语言是容易学习且功能强大的语言,只要会用微信聊天.懂一点英文单词即可学会.另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python 语言只要几行代码即可 ...

  6. 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目

    温馨提示:AI一定是未来程序员的出路,大家可以早点入坑. 目录 人工智能简介 GitHub 上适合初学者的 10 个最佳开源 AI 项目 Part.1 TensorFlow Part.2 PyTorc ...

  7. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  8. c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf

    500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...

  9. python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏

    这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...

  10. python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具

    各种各样的网站在我们日常工作和学习中占据着举足轻重的地位,学习.影音娱乐.查询资料.协同办公,越来越多的任务都被迁移到浏览器 因此,网页也蕴含着很多有价值.我们能够用得到的资源 例如,数据.歌曲.影视 ...

最新文章

  1. Spring4-JdbcDaoSupport-查询单列
  2. oracle odat,通过Oracle执行系统命令
  3. Android Context activity实例使用
  4. linux中如何查看某一进程的启动时间
  5. storm流式大数据处理流行吗
  6. Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念
  7. 在JDT中使用Java 8 Lambda
  8. 16年的大数据经验,为了搞定数字化转型,我和老板做了个赌注
  9. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  10. java mysql orm框架_JAVA-ORM框架整理➣Mybatis操作MySQL
  11. spring cloud互联网分布式微服务云平台规划分析--spring cloud服务监控中心
  12. opencv中rect的用法
  13. word插入漂亮的代码块
  14. linux查看硬盘命令ls,linux 硬件信息查看命令
  15. 年过完了,收心吧!送给大家送一波前端新书!
  16. python matplotlib 显示中文的问题
  17. python设置坐标轴刻度宽度_使用轴网格matplotlib时设置刻度宽度
  18. 自学 Linux 8—文件系统简介之 Linux 下的文件系统
  19. seata报错问题总结 Unable to commit against JDBC Connection
  20. 批量修复自定义标题带来的word题注错误:错误,文档中没有指定样式的文字

热门文章

  1. 【数据预测】基于matlab人工蜂群算法优化BP神经网络数据预测 (含优化前对比)【含Matlab源码 078期】
  2. 【路径规划】基于matlab GUI粒子群算法机器人避障路径规划【含Matlab源码 923期】
  3. 【图像几何】基于matlab GUI图像拉东变换【含Matlab源码 848期】
  4. 【图像分割】基于Matlab Tsallis熵算法灰度图像分割【含Matlab源码 715期】
  5. 【VRP】基于matlab蚁群算法求解多中心的车辆路径规划问题【含Matlab源码 111期】
  6. 单向关联java_java – 使用单向或双向关系的不同行为
  7. python 网络设备巡检_python写的一个服务器自动巡检工具
  8. 计算机专业答辩网站怎么保证安全性,答辩(计算机专业答辩题目选集)
  9. Servlet中将JavaBean对象传递到JSP页
  10. prolog 从list中取出一个_二、redis中Hash、Set、SortedSet应用场景