Python 编程语言可以做哪些神奇好玩的事情?
关注头条号,私信回复资料会有意外惊喜呦………………最后一张照片有资料呦。
随着大数据分析的火热,人工智能的追捧,技术创新可谓是精彩纷呈,而python作为后起之秀实在是功不可没。python语言可谓是赚足了技术开发者的眼光,各路英雄对python的评价可谓是愈演愈烈。
国务院文件颁发
2017年7月8日国务院印发的《新一代人工智能发展规划》及教育部2018年4月2日印发的《高等学校人工智能创新行动计划》。彻底把人工智能推向了高潮,当然作为人工智能的开发语言Python也备受关注。
目前的数据工作中,数据科学家使用最多的工具语言就是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
破解某平台网络课堂
中国科学技术大学网络课堂是一个非常好的平台,上面汇集了很多知名教授的授课视频,以及最新的讲座、报告、表演视频,内容还是相当丰富的。但是这些视频只面向校内IP开放。
所以想在校外看到这些视频必须破解视频地址,于是利用Python的requests库结合BeautifulSoup,用了不到10行代码就可以获取真实下载地址。
2
增加面试通过率(据真实事件改编)
面试官:请实现一个中序表达式求值程序,支持四则运算和括号。比如输入'3+6/(3-2)',输出9。
同学:我什么语言都能用吗?
面试官:是的,但最好常用。
同学:那我用python行吗?
面试官:没问题。
同学:eval(x)。
面试官:(冷汗。。)同学你看看,这个程序是不是有点。。
同学:啊!不安全对吧。(用正则表达式加了个检查,看是不是仅含四则运算和括号的表达式)你看,我还带语法报错,除零检测,浮点精度支持。是不是你都被我的机智感动了!
面试官:(瀑布汗)额。。好吧你过了。。
3
网易云音乐批量下载
可以下载网易云音乐各个榜单的全部歌曲,批量下载,速度挺快。那么我就直接放代码吧,请注意提前要创建一个名为 “网易云音乐” 的文件夹。
于是就可以愉快的听歌了。
4
给喜欢的漫画上色
5
开启人脸识别之旅
我们在电视或海报上,看到的明星,往往都是妆后+顶级修图师 处理过的照骗。而 素颜 才是评判颜值的真正标准。因此编写网络爬虫抓取百度图片的明星证件照,对部分明星素颜照进行颜值打分。结果如下:
可以看到,算法对刘诗诗的素颜照打出了1.52分。
范爷以2.7分暂时位列榜首!给冰冰打call!!
6
爬取易迅网商品价格信息
快双11了,你不想买到最便宜最好的商品吗?那就自己动手爬取吧,以易迅网为例。某宝你们自己来,我怕有人打我。
#!/usr/bin/env python #coding:utf-8 # 根据易迅网的商品ID,爬取商品价格信息。 # By Tsing # Python 2.7.9 import urllib2 from bs4 import BeautifulSoup def get_yixun(id): price_origin,price_sale = '0','0' url = 'http://item.yixun.com/item-' + id + '.html' html = urllib2.urlopen(url).read().decode('utf-8') soup = BeautifulSoup(html) title = unicode(soup.title.text.strip().strip(u'【价格_报价_图片_行情】-易迅网').replace(u'】','')).encode('utf-8').decode('utf-8') print title try: soup_origin = soup.find("dl", { "class" : "xbase_item xprice xprice_origin" }) price_origin = soup_origin.find("span", { "class" : "mod_price xprice_val" }).contents[1].text print u'原价:' + price_origin except: pass try: soup_sale= soup.find('dl',{'class':'xbase_item xprice'}) price_sale = soup_sale.find("span", { "class" : "mod_price xprice_val" }).contents[1] print u'现价:'+ price_sale except: pass print url return None if __name__ == '__main__': get_yixun('2189654')
代码如上拿走不谢!
7
可以画画
事情是这样的,通过python的深度学习算法包去训练计算机模仿世界名画的风格,然后应用到另一幅画中,不多说直接上图!
左边的图片是梵高的《星空》作为模板,中间的图片是待转化的图片,右边的图片是结果。
所以,有一种说法是:python语言在工程方便比较实用,R语言则更受学术界欢迎。具体是否赞同这种说法,还要看大家自己的理解咯~其实除了小编举例说的这几种有趣的事情,Python能做的还有很多,在此不一一列举。