欢迎光临散文网 会员登陆 & 注册

CS漫谈丨学 Python 都可以用来干嘛?超干货学习资料!

2021-01-12 23:51 作者:苏世考研  | 我要投稿


苏世计算机考研,程序猿专属的学习分享社区


【声明:本文为原创文章,未经同意,严禁转载和抄袭,违者将追究其法律责任】


/ 写在前面的话 /


CS漫谈,聊聊和计算机有关的那些事。


公主号:苏世学社考研  苏世计算机考研

可能大家都想知道这帮程序猿在利用Python搞些什么。首先,给大家科普一下一些大型科技公司如何使用该语言的。Google是一家从一开始就使用Python的公司,Python已成为科技巨头的主要服务器端语言之一。Python的创造者LifeGuido van Rossum甚至在谷歌还工作了几年,负责监督该语言的发展。



国内的网易云音乐、QQ音乐等将Python用于其数据分析和后端服务,基于他们的团队开发,Python的易用性导致了闪电般的开发流程,网易云音乐会进行大量数据分析以向其用户提供音乐推荐,因此他们需要简单但又可以正常使用的功能。


那么我们这些普通人又可以使用Python来做什么呢?


从网络开发到数据科学,机器学习等等,Python的实际应用是无限的。今天小苏在这里为大家提供10点项目指南,以便帮助大家充分利用发挥Python的潜力。


1.可以自动化一些繁琐而且无聊的东西


网上有很多有关“面向初学者的实用编程”的资源,将教大家如何自动化繁琐的任务,例如更新海量的excel表格或为上百份同指定类型文件重命名。对于只会机械式一个一个手动操作的人来说,做这样的事情简直令人抓狂。但是对于会Python的人来说,做这种事情简直小菜一碟,通过创建字典列表,抓取网络,使用文件以及创建对象和类来实践所学的知识,从而既快速又精确地完成任务。该种学习资源有多种格式,可为大家提供最佳的学习体验。


 2.Python比特币


近几年每个人似乎都在谈论比特币,热度非常高。比特币价格的上上下下,始终撩动着每一个无比关切的人的小心脏。从2020年初的 8300美元左右,飞涨到2020年底约143000美元,不到1年翻了将近1.8倍。币圈人士“过去一年比以往 10 年挣的都多”已经是不争的事实。虽然比特币价格持续波动,但许多人认为这是值得的投资。如果大家想利用虚拟淘金来赚钱,并且只需要知道何时采取行动,那么就需要抓住比特币最高价格水准。


以下链接教程可以教大家如何用 Python 创建比特币交易。该项目的基础是创建IFTTT(if this, then that)小程序,可以学习如何使用请求库发送HTTP请求以及如何使用Webhook将应用程序连接到外部服务。对于对加密技术感兴趣的初学者而言,这是一个完美的入门项目。大家也可以通过本教程构建的服务也可以扩展到其他货币。仅供学习使用,不要盲目投资哦。


https://blog.csdn.net/Blockchain_lemon/article/details/79798913


https://en.bitcoin.it/wiki/Bitcoin-python


https://github.com/richardkiss/pycoin


https://github.com/jgarzik/python-bitcoinlib


3.自己做个计算器


这个简单小项目是进入GUI编程的一个非常好的跳板。做得好了基本上也就对软件开发有一个大概的了解了,如果大家对UX和UI设计感兴趣,可以在此链接看看他们的差异性。


https://www.jianshu.com/p/77b1c988803d



在这里你将会用到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=


4.用python进行微博数据挖掘


借助互联网以及越来越多的物联网,我们现在可以访问成堆的数据,而这些数据甚至十年前都还不可用。在当下这个世界,分析数据是处理数据的重要前提,人们在说什么?我们可以从他们的行为中看到什么模式?微博是获得其中一些问题答案的好地方。


如果大家对数据分析感兴趣,那么微博数据挖掘项目将会是一个不错的既能提升python编程能力又能实现数据分析的好项目。微博情绪分析教程将教大家如何挖掘微博数据并使用SnowNLP环境分析用户情绪。大家将看到如何使用Tweepy过滤要提取的内容,用TextBlob来计算这些推文的情绪,Elasticsearch来分析其内容以及Kibana来可视化结果。完成本教程后,大家应该对深入研究使用Python进行文本处理和语音识别的领域有所了解了,可以参看下面链接。


https://blog.csdn.net/hzp666/article/details/78969150


5.用Flask建立自己的博客


现在的技术大佬基本上都有自己的博客,定期在上面分享一些自己的经验所得以此提升自己的名气。但是这些都是基于别人家的博客平台所建立的,如果能自己独立建立自己的知识分享枢纽也是挺好的一件事情。


在Miguel Grinberg的这个项目中,大家将学习如何建立自己的微博客。如果大家认真看看,将会对Flask微型网络框架有深入的了解。在该项目的最后,可以让你获得一个功能齐全的Web应用程序。这个项目不要求练习者了解任何关于Flask的知识,因此对于那些渴望通过Web端就练出一手好技术的人来说,这简直就是完美的选择啊。另外该教程最近也进行了更新,更新内容主要包含可以帮助大家成为更好的Web开发人员的内容。啥也不说了,献上链接。


https://github.com/miguelgrinberg/


6.建立区块链


虽然区块链最初是作为一种金融技术开发的,但它正在传播到其他各种行业。区块链几乎可以用于任何类型的交易:从房地产交易到医疗记录转移。通过自己构建,你就可以更加清晰明朗地了解其中的原理。


以下这份教程将帮助大家从头开始实现区块链,在这里你会用到HTTP客户端和请求库,安装Flask网络框架后,大家将能够使用HTTP请求通过Internet与大家的区块链进行通信。区块链这东西不仅仅适合于高大上的金融行业,也可以被我们这些加密爱好者拿来把玩。大家可以自己动手尝试一下,不要害怕失败。实现一个之后,说不定你就会认为自己可以在该领域中搞出创造性方法呢。


https://blog.csdn.net/bmwgaara/article/details/79059007


7.设置微信自动回复


如今微信已成为我们日常生活的主要交流工具,相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但是微信又不能像QQ一样设置自动回复,不妨大家可以用Python实现微信的自动回复功能,并且把接收到的消息统一发送到文件助手里面,方便统一查看,教程附上。


https://www.cnblogs.com/sui776265233/p/10590628.html


这里需要利用wxpy库,wxpy基于itchat,使用了Web微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计等功能。总而言之,可用来实现微信个人号的各种自动化操作。


8.用PyGames来自己做游戏


这是给那些喜欢玩游戏的人专门分享的! Python可用于编码各种可以在几天内就搞定的街机游戏,冒险游戏和益智游戏,比如贪吃蛇,拳皇等经典游戏,都可以通过python来实现。这里要用到pygame库,它使得构建自己的游戏变得更加容易,其中包含了大家开始开发游戏时所需的几乎所有内容,并且pygame是免费和开源的。里面的计算机图形和声音库,可用于向应用程序添加交互式功能。大家可以使用该库做一个属于自己的游戏,做完了,还能发给自己的同学或者对象,向他们装个逼秀一下也是歪瑞因吹丝挺。


https://www.cnblogs.com/dengfaheng/p/9241267.html


9.视觉小说


如果大家看一些冒险小说,比如《三体》、《盗墓笔记》这些啊,那么大家可以用Python构建一些很棒的视觉小说。此免费资源将指导大家完成用Python编写基于文本的冒险游戏的过程。本教程假定大家是具有Python编程基础的,另外呢还可以帮助大家缩小所学知识与如何使用该知识来构建应用程序之间的鸿沟。如果大家想使故事更上一层楼,可以使用Ren’Py等软件引擎在游戏中添加声音和图像,从而制作出完整的视觉小说。Ren'Py几乎支持所有视觉小说所应该具有的功能,包括分支故事、存储和加载游戏、回退到之前故事的存储点、多样性的场景转换等。


https://zh.moegirl.org.cn/Ren%27Py


https://zhuanlan.zhihu.com/p/161374705


10.机器学习


近年来,人工智能深度学习可谓是非常火,万物皆可深度学习。对于对人工智能感兴趣的同学来说,机器学习是一个关键领域。但是,起步可能会令人很难受,因为涉及到的知识非常多。但是没关系,在线上有很多资源可以帮助大家。Jason Brownlee撰写的关于机器学习的教程非常经典,其中就有很多利用Python进行机器学习的精彩介绍。大家可以在淘宝天猫京东等各大网站都能买到这位大佬的书。当大家开始做一些例子练习的时候,最好是去查阅教程库存,在那里可以做很多东西,例如如何使用Python分析指纹,创建可视化效果以及识别语音和面部表情等等。


 

手机也可以写py代码


另外大家不要以为编程仅仅局限在电脑端,其实手机也可以写程序。IOS 手机上也能写 Python 代码的App 叫 Pythonista。有一些小APP也是可以运行 Python程序 但是比较简单,但是这款神器是专业级别。里面有很多 Python的库,比如内置了 Python2.7 和 Python3.6 的标准库。安卓版的也有,大家可以去网上下载玩一玩,试试吧,万一你就练成了python高手呢!


如果大家不确定要不要做上面列出的一些较大的项目,并且较小的项目也不感兴趣,那么大家可能想知道还有什么我能用python来做的。还有什么可以激起大家的兴趣呢?


 

编程挑战


这里小苏推荐一下编程挑战。就是用Python来做一些题目,就类似一些数学题目,但是你用笔算很难算,思路很清晰,就是手算不出来,这时候python就可以派上用场了,用python来解这些数学题。编码挑战可以帮助大家练习Python技能,基本上涵盖了Python的所有操作。


简而言之:遇到了一个问题,自己动手打草稿,然后用python编程实现求解。通过一系列的报错提示深入了解Python语言。编码挑战是一种了解库,方法和框架的好方法。大家一定会找到自己想要自己探索的东西。


编码挑战有许多地方可以练习,比如牛客网,力扣网,赛码网,上面有非常多的经典的题目,都是在线python编程,非常方便。


显然,Python是一种极为通用的语言,大家可以使用它做很多事情。但是python也不是万能的。实际上,有些事情根本不适合使用Python。作为一种解释型语言,Python很难与低级设备(例如设备驱动程序)进行交互。例如,如果大家想使用Python编写操作系统,那就很困难了。对于底层应用程序,最好还是使用C或C ++。因为C才是最初级的高级语言。更牛的人还可以尝试汇编语言,估计现在的年轻人也没几个能熟练使用汇编语言的。虽然python有局限性,但是局限可能也不会长期存在。因为为了证明Python有高度的灵活性,有些研究者就是正在研究将Python的可用性扩展到低级交互的项目。当然这些都是存在于大学和研究机构,有兴趣的同学升学到研究生,选择该课题进行研究,指不定下一个编程语言大佬就是你呢。


苏世学社旗下品牌,专注于计算机考研

计算机考研一手资讯,原创高质量干货

深度的学习分享丨咨询前辈丨个性化指导



CS漫谈丨学 Python 都可以用来干嘛?超干货学习资料!的评论 (共 条)

分享到微博请遵守国家法律