年薪500K工程师告诉你,python都能用来做什么?
一提到python,大家脑袋中都会想到「数据分析」、「爬虫」、「人工智能」这些词。
其实python并没有像如上所说的这样「专业」、「高深」的应用,对于初学者来说更是可以从一些超简单又有趣的小项目开始着手。比如:
自动寄送 Email
首先,我们先认识一下 SMTP(Simple Mail Transfer Protocol),也就是简单邮件传输协议,它是一组用于「由来源地址到目的地址传送邮件的协议」,负责控制信件的中转方式。
更多Python学习教程可以关注我,或留言评论
如果你只是单纯想使用这个模块的功能,可以不用了解它内部的原理、细节,只要懂得怎么去使用即可。
讲到用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请求跟你的区块链互动了。
你学会了咩~
年薪500K工程师告诉你,python都能用来做什么?的更多相关文章
- 想进大厂?字节跳动等独角兽公司都在招募Python工程师!(Python就是第一语言)
在本文章中,作者通过自身经历,力求客观的谈谈个人选择学习Python的动机,以及独角兽公司对Python工程师的要求及薪资. 从目前各种迹象(企业招聘,语言排名等)看来Python相对Java应该是暂 ...
- 测试工程师,选择python还是java?
问:“你平时工作中,用java多还是用python多”? 答:“都还可以,根据具体的场景选择不同的语言”. 问:“比如说呢”? 答:“开发自己的测试平台,肯定会选择java:在centos服务器跑一些 ...
- Python之路,Day17 - 分分钟做个BBS论坛
Python之路,Day17 - 分分钟做个BBS论坛 本节内容: 项目:开发一个简单的BBS论坛 需求: 整体参考"抽屉新热榜" + "虎嗅网" 实现不同 ...
- Python中实现对list做减法操作介绍
Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...
- Python 之 使用 PIL 库做图像处理
http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...
- [转]Python 之 使用 PIL 库做图像处理
Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...
- 为什么大厂前端监控都在用GIF做埋点?
什么是前端监控? 它指的是通过一定的手段来获取用户行为以及跟踪产品在用户端的使用情况,并以监控数据为基础,为产品优化指明方向,为用户提供更加精确.完善的服务. 如果这篇文章有帮助到你,️关注+点赞️鼓 ...
- 复仇者联盟3热映,我用python爬取影评告诉你它都在讲什么
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- 月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!
想用Python做爬虫,而你却还不会Python的话,那么这些入门基础知识必不可少.很多小伙伴,特别是在学校的学生,接触到爬虫之后就感觉这个好厉害的样子,我要学.但是却完全不知道从何开始,很迷茫,学的 ...
随机推荐
- 降维和PCA
简介 要理解什么是降维,书上给出了一个很好但是有点抽象的例子. 说,看电视的时候屏幕上有成百上千万的像素点,那么其实每个画面都是一个上千万维度的数据:但是我们在观看的时候大脑自动把电视里面的场景放在我 ...
- Intro to Machine Learning
本节主要用于机器学习入门,介绍两个简单的分类模型: 决策树和随机森林 不涉及内部原理,仅仅介绍基础的调用方法 1. How Models Work 以简单的决策树为例 This step of cap ...
- 十天快速入门Python
课程导学 001 课程定位和目标 002 课程导学 第一部分 Python快速入门 第1天 Python基本语法元素 003 Python基本语法元素 004 程序设计基本方法 005 Python开 ...
- Spring boot出现Cannot determine embedded database driver class for database type NONE
在spring boot项目中,我们在pom.xml文件中添加了mysql和mybatis的依赖,我们常常遇到下面这样的问题: Description: Cannot determine embedd ...
- vsnprint参数和意义
_vsnprintf(char *str, size_t size, const char *format, va_list ap) char *str [out],把生成的格式化的字符串存放在这里. ...
- Python(Head First)学习笔记:五
5 推导数据:处理数据.格式.编码.解码.排序 处理数据:从Head First Python 上下载资源文件,即:james.txt,julie.txt,mikey.txt,sarah.txt. 实 ...
- 作为一名Android开发者,你有过迷茫吗?
前言 经常听新进的小白问道,Android是不是饱和了?想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写.最近不管是在微信.QQ群,还是在各大博客网站,都随处听得到Android开发 ...
- Ganglia环境搭建并监控Hadoop分布式集群
简介 Ganglia可以监控分布式集群中硬件资源的使用情况,例如CPU,内存,网络等资源.通过Ganglia可以监控Hadoop集群在运行过程中对集群资源的调度,作为简单地运维参考. 环境搭建流程 1 ...
- 关于样式style
今天看到了一个bgcolor和以前看过的background-color,特意查了一下区别 百度是这么说的:background-color是标准CSS属性,bgcolor应该是IE扩展的html元素 ...
- 《Java核心技术卷1》读书笔记
一.基础 数据类型 Java是一种强类型语言,一共8种基本类型,没有无符号类型 整型:int(正负20亿).short(正负3万).long(巨多).byte(正负127) 浮点类型:float(正负 ...