作为一个程序员,寿司最有发言权了。
可能大家想知道这帮程序猿在现实世界中正在使用Python搞些什么。 首先,让我们快速看一下一些大型科技公司如何使用该语言。Google是一家从一开始就使用Python的公司,Python已成为科技巨头的主要服务器端语言之一。 Python的创造者LifeGuido van Rossum甚至在谷歌还工作了几年,负责监督该语言的发展。网红公司Instagram喜欢Python的简单性,Ins因运行“世界上最大的Django Web框架部署而闻名,该框架完全用Python编写”。国内的网易云音乐、QQ音乐等将该语言用于其数据分析和后端服务,基于他们的团队开发,Python的易用性导致了闪电般的开发流程。网易云音乐会进行大量数据分析以向其用户提供音乐推荐,因此他们需要简单但又可以正常使用的功能。
那么我们这些普通人又可以使用Python来做什么呢?
从网络开发到数据科学,机器学习等等,Python的实际应用是无限的。 这里有一些项目指南可以帮助大家充分利用Python技能。可以自动化一些繁琐而且无聊的东西
网上有很多有关“面向初学者的实用编程”的资源,将教大家如何自动化繁琐的任务,例如更新电子表格或重命名计算机上的文件。 对于任何精通Python基础知识的人来说,这都是一个完美的起点。大家将有机会通过创建字典,抓取网络,使用文件以及创建对象和类来实践所学的知识。该资源有多种格式,可为大家提供最佳的学习体验。
2. Python比特币
近几年每个人似乎都在谈论比特币,热度非常高。比特币价格的上上下下,始终撩动着每一个人无比关切的小心脏。从2017年初的 800 美元左右,飞涨到2017年底到近20,000美元最高点,不到1年,便有将近 25 倍的升值速度。尽管眼下又掉回 8000 多美元的价格,但价格差不多能搞出去年同期一个数量级,币圈人士“过去一年比以往 10 年挣的都多”,已经是不争的事实。它的价格继续波动,但许多人认为这是值得的投资。如果大家想利用虚拟淘金来赚钱,并且只需要知道何时采取行动,那么就需要保持比特币价格的最高水平。以下链接教程可以教大家如何使用怎样用 Python 创建比特币交易。该项目的基础是创建IFTTT(“if this, then that”)小程序。大家将学习如何使用请求库发送HTTP请求以及如何使用Webhook将应用程序连接到外部服务。对于对加密技术感兴趣的初学者而言,这是一个完美的入门项目。大家可以通过本教程构建的服务也可以扩展到其他货币。一文看懂怎样用 Python 创建比特币交易blog.csdn.net
3. 自己创建计算器
这个简单的项目是进入GUI编程的一个非常好的跳板。做得好了基本上也就对软件开发有一个大概的了解了。构建后端服务是部署的重要组成部分,但可能需要考虑前端。创建用户可以轻松交互的应用程序至关重要。如果大家对UX和UI设计感兴趣,可以在此链接看看他们的差异性。系统讲述UI设计师和UX设计师的区别www.jianshu.com
大家将使用tkinter模块,这是传统上与Python捆绑在一起的标准图形用户界面程序包。tkinter模块是Tcl/Tk的包装,Tcl/Tk是Tcl脚本语言和GUI框架扩展Tk的组合。如果大家安装了Python编译器,则应该基本上都会帮预安装好了tkinter框架。首先导入tkinter模块,设置完成后,大家就可以开始使用Python构建第一个GUI计算器了。练习使用tkinter模块,并在屏幕上观看实现的视觉效果。然后,一旦弄熟悉了,就可以扩展并开始使用Python的其他GUI工具包。有兴趣的朋友可以去查看有关Python上GUI编程的官方文档以获取更多信息。https://www.python.org/search/?q=GUI&submit=www.python.org
4. 用python互动我的微博资料
借助互联网以及越来越多的物联网,我们现在可以访问成堆的数据,而这些数据甚至十年前都还不可用。 Analytics(分析)是处理数据的任何领域的重要组成部分。人们在说什么?我们可以从他们的行为中看到什么模式?微博是获得其中一些问题答案的好地方。如果大家对数据分析感兴趣,那么微博数据挖掘项目是利用大家的Python技能回答有关大家周围世界的问题的好方法。我们的微博情绪分析教程将教大家如何挖掘微博数据并使用SnowNLP环境分析用户情绪。大家将看到如何使用Tweepy过滤要提取的内容,TextBlob来计算这些推文的情绪,Elasticsearch来分析其内容以及Kibana来可视化结果。完成本教程后,大家应该准备好深入研究使用Python进行文本处理和语音识别的其他项目,可以参看下边这个。Python微博评论进行情感分析_hzp666的博客-CSDN博客blog.csdn.net
5. 用Flask建立自己的博客
如今,似乎每个人都有博客,但在网上建立自己的中心枢纽也是挺好的一件事情。随着微博和抖音的出现,尤其是微博已变得极为流行。在Miguel Grinberg的这个项目中,大家将学习如何建立自己的微博客。它被称为“ Flask Mega-Tutorial”,并且确实如其名。如果大家认真看看,将对Flask微型网络框架有深入的了解。在该项目的最后,大家应该具有一个功能齐全的Web应用程序。大家不需要了解任何关于Flask的知识,因此对于那些渴望通过Web练出一手好技术的人来说,它是完美的选择。本教程最近进行了更新,以包含可以帮助大家总体上成为更好的Web开发人员的内容。完成后,大家将可以继续使用Django并创建更大规模的Web应用程序。啥也不说了,献上链接。https://github.com/miguelgrinberg/github.com
6. 建立区块链
虽然区块链最初是作为一种金融技术开发的,但它正在传播到其他各种行业。区块链几乎可以用于任何类型的交易:从房地产交易到医疗记录转移。通过自己构建,可以更好地了解它们的工作方式。以下这份教程将帮助大家从头开始实现区块链。 在该项目结束时,大家将对这种交易技术的工作方式有深入的了解。大家将使用HTTP客户端和请求库。 安装Flask网络框架后,大家将能够使用HTTP请求通过Internet与大家的区块链进行通信。请记住,区块链不仅仅适合加密爱好者。大家自己动手实现一个技术之后,看看自己是否可以在自己感兴趣的领域中实施该技术的创造性方法。关于区块链的解读和简单Python实现_BmwGaara的博客-CSDN博客blog.csdn.net
7. 为Twitter Feed装瓶
如今微信已成为我们日常生活的主要交流工具,相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但微信又不能像QQ一样设置自动回复。无妨大家可以用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。
python实现微信自动回复机器人 - 迎风而来 - 博客园www.cnblogs.com
这里需要利用wxpy库,wxpy基于itchat,使用了Web微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计等功能。
总而言之,可用来实现各种微信个人号的自动化操作。
8. 用PyGames来自己做游戏
这是给那些喜欢玩的人的! Python可用于编码各种可以在几天内就搞定的街机游戏,冒险游戏和益智游戏。 贪吃蛇,拳皇等经典游戏都可以通过大家新掌握的编程技能来实现。pygame库使构建自己的游戏变得更加容易。它包含了大家开始开发游戏时所需的几乎所有内容,并且Pygame是免费和开源的。它包括计算机图形和声音库,可用于向应用程序添加交互式功能。大家可以使用该库创建游戏,做完了,还能发给自己的同学或者对象,向他们装个逼秀一下也是因垂丝汀的
9. 选择自己的冒险
如果大家看小说,什么三体啊,盗墓笔记啊,那么大家仍然可以使用Python构建一些很棒的东西。非常易于编写,这使其成为开发交互式小说的理想环境。此免费资源将指导大家完成用Python编写基于文本的冒险游戏的过程。 本教程假定大家具有Python编程的基础知识,但它可以帮助大家缩小所学知识与如何使用该知识来构建应用程序之间的鸿沟。如果大家想使故事更上一层楼,可以使用Ren’Py等软件引擎在游戏中添加声音和图像,从而制作出完整的视觉小说。Ren'Py几乎支持所有视觉小说所应该具有的功能,包括分支故事、存储和加载游戏、回退到之前故事的存储点、多样性的场景转换等。Ren'Py - 萌娘百科 万物皆可萌的百科全书zh.moegirl.org.cn
10. 说“ Hello World!”机器学习
近年来,人工智能深度学习可谓是非常火,万物皆可深度学习。对于对人工智能感兴趣的人来说,机器学习是一个关键的理解领域。但是,起步可能令人很难受,因为空间是快速变化,涉及到的知识非常多。但是没关系,在线上有很多资源可以帮助大家在进入数据科学世界。 Jason Brownlee撰写的关于机器学习的教程非常经典,其中利用Python进行机器学习的精彩介绍。大家可以在淘宝天猫京东等各大网站都能买到这位大佬的书。当大家开始做一些例子练习的时候,最好是去查阅我们的数据科学教程库存,在那里可以知道如何使用Python分析指纹,创建可视化效果以及识别语音和面部表情等等。
11. 挑战自己
如果大家不确定要尝试上面列出的一些较大的项目,并且较小的项目也不感兴趣,那么大家可能想知道还有什么。还有什么可以激起大家的兴趣?这里我推荐一下编程大赛。就是用Python来做一些题目,就类似一些数学题目,但是你用笔算很难算,思路很清晰,就是手算不出来,这时候python就可以派上用场了。编码挑战可以帮助大家练习Python技能,并从表面上理解大家可以使用Python进行的所有操作。简而言之:大家遇到了一个问题,必须找到使用Python的解决方案。通过报错提示深入了解Python语言。这些使大家了解啥时候应该导入哪些模块以帮助大家解决挑战。编码挑战是一种了解库,方法和框架的好方法。大家一定会找到自己想要自己探索的东西。编码挑战有许多地方可以练习,比如牛客网,力扣网,赛码网,上面有非常多的经典的题目,大家可以在线利用python编程。
显然,Python是一种极为通用的语言,大家可以使用它做很多事情。但是python也不是万能的。实际上,有些事情根本不适合使用Python。作为一种解释型语言,Python很难与低级设备(例如设备驱动程序)进行交互。例如,如果大家想使用Python编写操作系统,就会遇到问题。对于底层应用程序,最好还是使用C或C ++。因为C才是最初级的高级语言。更牛的人可以尝试汇编语言,估计现在的年轻人也没几个熟练使用汇编语言。虽然python有局限性,但是可能也不会长期存在。作为Python灵活性的证明,有些人正在从事将Python的可用性扩展到低级交互的项目。 MicroPython就是这些项目之一,为Python设计了低级功能。 MicroPython极其精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。由剑桥大学的理论物理学家乔治.达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。
如果上述还没有大家感兴趣的,可以再次推荐几个这10个Python项目超有趣!www.jianshu.com有趣的十个Python实战项目,让你瞬间爱上Python! - 云+社区 - 腾讯云cloud.tencent.com
另外大家不要以为编程仅仅局限在电脑端,其实手机也可以写程序。IOS 手机上也能写 Python 代码的App 叫 Pythonista。有一些小APP也是可以运行 Python程序 但是比较简单,但是这款神器是专业级别。里面有很多 Python 的库,比如内置了 Python2.7 和 Python3.6 的标准库。安卓版的也有,大家可以去网上下载玩一玩,试试吧,万一你就练成了python高手呢![滑稽]