一说到python,大众脑袋中都会想到「数据分析」、「爬虫」、「人工智能」这些词。
其实python并无像如上所说的这般「专业」、「高深」的应用,针对初学者来讲更加是能够从有些超简单又有趣的小项目起始着手。例如:
自动寄送 Email
首要,咱们先认识一下 SMTP(Simple Mail Transfer Protocol),亦便是简单邮件传输协议,它是一组用于「由源自位置到目的位置传送邮件的协议」,负责掌控信件的中转方式。
倘若你只是单纯想运用这个模块的功能,能够不消认识它内部的原理、细节,只要懂得怎么去运用就可。
讲到用Python 寄 Email,内行人必定都会想到Python 的 SMTP 模块。它是Python内建的函式库模块,因此不必须另一下载安装。
这个模块好用在哪呢?你完全能够拿它当做备忘提醒。结合smtplib 和time模块,为自已量身订造一个小秘书程序,能够在特定的时间寄发Email给你,提醒你重要的关联事宜,是不是很方便?
而倘若懂爬虫的话,更能够使爬虫和smtplib,让你变得更神通广大。举个例子,假如你正在收集某饶舌歌手的信息,于是你写了一个一直爬取PTT Hip-Hop版的爬虫,一爬到含关键词(饶舌歌手名字..等等)的文案,马上会整理出连结,并寄发Email通告你,让你随时晓得最新信息,是不是很实用?
用Python写一支告白程序
有心仪的人却羞涩于表白,不如用python来发挥用途吧。利用字符串的操作,搭配其他的技巧来做出有趣的小作品。
你能够用任何符号填充
整理计算机档案
umm,倘若你的桌面亦像我同样杂乱的话,这个技巧或许适合你o~
Python的 os 模块,这个模块能够处理几乎所有跟档案、路径、文件夹的各样操作,例如移动、删除、复制、重新命名等~
自己做简易外挂
看到游戏外挂,相信非常多伴侣眼睛为之一亮,但这儿说的外挂并不是破解游戏内部的那种,而是能够利用 Python 的 PyAutoGui 这个模块来掌控用户的鼠标、键盘操作,光是这个模块就能够玩出非常多花招了。
当然不只是用在游戏行业,倘若你今天有一堆重复的繁琐操作要执行,像是一直地点开文件按Enter之类的,倘若你懂Python就万事处理了!
你能够不懂其中的原理跟奥秘,只要晓得怎样去运用这些工具就能够~
自制云文字
亦许大众都晓得「文字云」是什么,但你可能不晓得的是,用Python来自制文字云是一件很简单的事!基本上只要学会Python基本语法再用几个好用的模块,你就能做出属于你自己的文字云:分析你自己的文本,调成你想要的色调,让文字云长成你想要的图案。
OCR,(光学字符识别)
你们可能听说过,运用Python进行OCR ( Optical Character Recognition) 识别操作。在Python中,最有名的关联模块便是Google所帮助的tesseract,利用tesseract能够很容易地对图像进行识别,当然,不是仅有这个模块。
可能有的伴侣还不晓得OCR是什么。举个例子,假设你的伴侣传了一份演讲稿给你,然则它并不是文本文件,而是一张照片,而后你又发掘这份演讲稿有地区必须修改。此时该这怎么办呢?难道要一个一个字照着打吗?倘若你会Python的话,问题就处理了!一样不必须高深的知识,只必须晓得怎样运用工具就好了,由于高深的技术问题和算法已然有能手帮你处理了。
之后倘若你尝试研发自动订票系统,你亦可能会必须用到关联的模块,为了应付验证码的关卡,让Python直接帮你辨识验证码是什么。
创立一个简易的区块链
尽管区块链起初研发出来,是做为金融科技所用,但此刻却蔓延到了各个行业。区块链几乎能够用到任何交易上面:从房地产到病历转移等等。
从零起始实现一个区块链,你会对这一项交易技术、机制持有深入的认识。做区块链必须用到Python的HTTP和request模块,一旦你安装了Flask web框架,你就能够透过网络用HTTP请求跟你的区块链互动了。
你学会了咩~