目前的数据工作中,数据科学家使用最多的工具语言就是Python,排在第二的工具语言是R语言。但这里有一个有趣的现象,那就是同时使用Python或者R语言的人,推荐别人使用Python的却远高于R语言。Why?

答案是:

1. Python简单易学,极其容易上手,语法简单,处理速度会比R语言要快,而且无需把数据库切割。

2. 市场前景好,是目前的趋势,就业也会更容易。

3. 标准库非常庞大,特别的“功能齐全”,可以处理各种工作,其中就包含抓取和处理数据。

Python作为一种应用极为广泛的语言,几乎在任何领域都能派上用场。想做Web有Flask / Django / Tornado;想做分布式有Celery;想做手机App有 Kivy ;想做数据分析有Pandas;想做可视化有Matplotlib / Seaborn / Plotly / Bokeh;想做机器学习有Tensorflow / PyTorch / MxNet......

夸张一点说,几乎没有什么做不了的东西(笔芯)。小编今天分享一些可以用Python做的非常好玩的事情,大家都可以试试看~

1、增加面试通过率(据真实事件改编)

面试官:请实现一个中序表达式求值程序,支持四则运算和括号。比如输入'3+6/(3-2)',输出9。

同学:我什么语言都能用吗?

面试官:是的,但最好常用。

同学:那我用python行吗?

面试官:没问题。

同学:eval(x)。

面试官:(冷汗。。)同学你看看,这个程序是不是有点。。

同学:啊!不安全对吧。(用正则表达式加了个检查,看是不是仅含四则运算和括号的表达式)你看,我还带语法报错,除零检测,浮点精度支持。是不是你都被我的机智感动了!

面试官:(瀑布汗)额。。好吧你过了。。

2、用微信控制灯泡

打开网易新闻 查看更多图片

搞个微信公众号,设置把请求转发到你自己的公众号服务器。公众号服务器上用Python搭一个HTTP服务器,获取到来自微信的请求。然后用Python多开一个线程,通过TCP / UDP协议把消息推送到本地电脑,电脑通过串口连接Arduino电路板。Python调用serial模块和Arduino电路板通信,Arduino控制灯泡的行为。

要是你有兴趣,还可以把Arduino接入你的家用电路,脑洞大一点你就可以在公司用微信控制你家的空调。

3、给喜欢的漫画上色

打开网易新闻 查看更多图片

4、开启人脸识别之旅

我们在电视或海报上,看到的明星,往往都是 妆后+顶级修图师 处理过的照骗。而 素颜 才是评判颜值的真正标准。因此编写网络爬虫抓取百度图片的明星证件照,对部分明星素颜照进行颜值打分。结果如下:

可以看到,算法对刘诗诗的素颜照打出了1.52分。

替换高清大图

可以看到,算法对杨幂的素颜照打出了1.63分。

打开网易新闻 查看更多图片

范爷以2.7分暂时位列榜首!给冰冰打call!!

5、可以防骚扰

国外有一位程序员 Kurt Grandis, 家里后院常常遭受松鼠小偷,于是乎他使用Python创造了一套智能武装系统:Kinect定位 -> OpenCV识别松鼠 -> Arduino控制水枪攻击。

6、可以画画

事情是这样的,通过python的深度学习算法包去训练计算机模仿世界名画的风格,然后应用到另一幅画中,不多说直接上图!

左边的图片是梵高的《星空》作为模板,中间的图片是待转化的图片,右边的图片是结果。

所以,有一种说法是:python语言在工程方便比较实用,R语言则更受学术界欢迎。具体是否赞同这种说法,还要看大家自己的理解咯~其实除了小编举例说的这几种有趣的事情,Python能做的还有很多,在此不一一列举。

本文首发于微信公众号:全栈智能工程师。文章内容属作者个人观点。