最新Python学习项目Top10!

作者 | Mybridge

译者 | Linstancy

整理 | Jane

出品 | AI科技大本营

【导读】过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项目。这份清单涵盖了包括Web App, Geospatial Data, Time Paradox, Testing in Python, Crash reporting, Web Scraper, Asterisks, Web Development, Michelangelo PyML, Lifecycle 等项目教程,希望大家能从中找到一个你所感兴趣的项目深入探究。

▌项目1:Web App

Web App 是基于Flask 框架的 Python 开源项目。这个项目将带你回顾一些基础的Python 编程知识,如一些基本的函数以及如何编写函数,了解字典相关的知识以及如何访问其中的元素并将其信息存储到另一个字典中等等。如果你已经具备一定的 Python 基础,可以帮助你快速开始这个项目。

在开始这个项目前,你需要先在电脑上安装 Python 3。当然,你也可以在页面上以交互式 repl.it 的方式嵌入。另外还需要你了解一些基本的 HTML 知识,这是用于创建网页的标记语言,易上手。你也可以在下面给出的链接中简单回顾一下 HTML 的知识。

项目主页链接: https://www.w3schools.com/html/html_basic.asp

项目主页链接: https://aryaboudaie.com/python/technical/educational/web/flask/2018/10/17/flask.html?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目2:Geospatial

Geospatial 是一个基于 Python 的地理空间数据项目。在该项目中,你可以了解到两个用于地理空间数据处理的 Python 软件包:geospandas 和shapely。你可以学习到如何使用这两个包,如何用 Python 读取地理空间数据,并绘制飓风的路径图。

项目主页链接: https://www.datacamp.com/community/tutorials/geospatial-data-python?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目3:Time Paradox

Waiting Time Paradox 是一款模拟计算公共汽车等待时间的项目。通过该项目,你能够监测每班公共汽车的时间并计算出需要等待的时间,对于上班族来说,这无疑是一款利器。

Github 链接: https://github.com/mkaz/termgraph?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目4:Testing in Python

Testing in Python 是一款 Python 的测试项目,适用于那些已经使用 Python 编写了一个应用程序,但尚未编写测试程序的人。我们都知道,在 Python 中进行测试是一个很大的主题,可能会带来很多的不确定性和复杂性。该项目只需要通过几个简单的步骤,就能为你的应用程序创建简单的测试过程,并在其中进行构建。

在本教程中,你不仅能够学习如何创建基本测试,执行,并在用户执行之前找到错误。还能进一步了解可用于编写和执行测试的工具,检查应用程序的性能,甚至是安全问题。

项目主页链接: https://realpython.com/python-testing/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目5:Crash Reporting

Crash Reporting 是一款基于 Python 的桌面应用。和 Dropbox 一样,复杂桌面应用程序所面临的最大挑战之一就是在数亿次安装过程中,即使最小的错误最终也会影响到大量用户。错误的发生是不可避免的,虽然大多数错误都能恢复应用程序,但有些仍会导致应用程序终止,这些终止或“崩溃”是高度破坏性事件。为了确保应用程序不至于崩溃停止,我们开发的 crash reporting 能够自动检测并报告所有崩溃,并在应用程序发生时采取措施重新启动它们,从而避免错误所导致的停止崩溃事情。

项目主页链接: https://blogs.dropbox.com/tech/2018/11/crash-reporting-in-desktop-python-applications?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目6:Web Scraper

Web Scraper 是一个用于寻找房子的 Python 项目。通过事先指定的一些参数,访问葡萄牙著名的房地产门户网站每个页面 Scapo,爬取所需的房屋信息,包括区域、价格、房间数等。

项目主页链接: https://towardsdatascience.com/looking-for-a-house-build-a-web-scraper-to-help-you-5ab25badc83e

▌项目7:Asterisks

通过本教程,你可以了解到 Python 中的 Asterisks 是什么以及如何使用它们。如果你对 Python 编程还不熟悉的话,建议你先阅读 Python 教程中有关关键字参数相关知识。

项目主页链接: https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

▌项目8:Web Development

这是一个基于 Python 和 JavaScript 的 web development 项目,大家可以在 Youtube 上观看 demo 视频来了解更详细的项目内容。

项目主页链接: https://www.youtube.com/watch?v=UyQn0BhVqNU

▌项目9:Michelangelo PyML

Michelangelo PyML 是 Uber 开发的一款快速上手的机器学习项目,旨在利用机器学习(ML)进行产品开发及业务的日常管理。通过原型设计和验证功能强大的新型 ML 模型,以解决 Uber 日常业务中所面临的问题,如基于 NLP 的智能回复系统,票务辅助系统,欺诈检测以及金融和市场预测等。

项目主页链接: https://eng.uber.com/michelangelo-pyml/

▌项目10:Lifecycle

Lifecycle 是一个为 CPython Execution Model 打造的 Python 代码循环使用的开源项目。

项目主页链接: https://dev.to/btaskaya/lifecycle-of-a-python-code---cpythons-execution-model-85i?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

——【完】——

原文发布于微信公众号 - AI科技大本营(rgznai100)

原文发表时间:2018-11-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大前端开发

从编程小白到全栈开发:数据 (1)

有些事情时刻都在发生,但是我们通常很少意识到它们的存在。比如,当我们使用网页或移动应用的时候,其实在不断的产生着数据:注册一个网站或app的账号、发一条微博、写...

973
来自专栏SEO

SEO常见疑问整理总结(一)

3227
来自专栏技术翻译

理解分布式系统的8个谬误

你在分布式系统上工作吗?微服务,Web API,SOA,Web服务器,应用服务器,数据库服务器,缓存服务器,负载均衡器 - 如果这些描述了系统设计中的组件,那么...

1182
来自专栏xingoo, 一个梦想做发明家的程序员

【插件开发】—— 1 Eclipse插件开发导盲

在真正接触eclipse插件开发一个月后,对插件的开发过程以及技术要求,也有了一定的了解。遥想之前像无头苍蝇一样乱撞乱学,真心觉得浪费了不少时间。这里就总结...

3399
来自专栏花叔的专栏

解读小程序权限,谈谈817产品功能迭代

话说,微信小程序最近变动频繁,两天发布了两次更新,相当有诚意。 不少同学问为啥花叔还没更新文章,主要原因是最近有点忙就搁置了,不过没关系,趁周末有空给大家解读一...

2845
来自专栏数据和云

恒丰银行 I MySQL MGR与Galera性能测试买家秀

作者介绍: 赵守斌,十年银行业数据库管理经验,熟悉各种Oracle数据库系统方案,对MySQL开源数据库也有涉猎。目前牵头负责恒丰银行数据库管理和各类数据库服务...

5046
来自专栏Android群英传

了解与建设中国特色的 Android M&N

1102
来自专栏北京马哥教育

Uread 自动化运维平台七大阶段实践

首先技术并没有好坏之分,只能说一种技术在特定场景会优于另一种技术。 首先uread优读( http://aiuread.com/ )作为一个还处于起步阶段的团队...

3184
来自专栏EAWorld

建设DevOps统一运维监控平台,全面的系统监控你做好了吗?

前言 随着Devops、云计算、微服务、容器等理念的逐步落地和大力发展,机器越来越多,应用越来越多,服务越来越微,应用运行基础环境越来多样化,容器、虚拟机、物理...

7024
来自专栏ThoughtWorks

在微服务中使用领域事件|洞见

稍微回想一下计算机硬件的工作原理我们便不难发现,整个计算机的工作过程其实就是一个对事件的处理过程。当你点击鼠标、敲击键盘或者插上U盘时,计算机便以中断的形式处理...

2927

扫码关注云+社区