首页 文章详情

这几年为什么 Python 在中国突然就火了起来了?

燕大侠 | 969 2018-11-19 06:07 0 0 2

Python这个东西在中国,大概是从2017年末开始,突然就火了起来的。

此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不了波澜。

为什么Python突然就火了起来了呢?我来简要分析一下,主要有以下三点:

最近几年,大数据、人工智能、机器学习越来越受人关注,以至于普通人都对其有所耳闻。而这样的人才供不应求,薪资水平相当高,也会有很多人希望能够学习它们。

而Python语言简单,且拥有庞大的外部库,尤其是许多与上述内容相关的库,如Matplotlib、Numpy、Pandas、SciPy、TensorFlow。这些库在Python中都是相当有名气的,使用起来也较为方便。因此,Python也成为了大数据、人工智能、机器学习的主要语言从而拥有相当多的学习者。

为什么Python突然就火了起来了呢?我来简要分析一下,主要有以下三点:

人工智能与机器学习的兴起

最近几年,大数据、人工智能、机器学习越来越受人关注,以至于普通人都对其有所耳闻。而这样的人才供不应求,薪资水平相当高,也会有很多人希望能够学习它们。学习资料也可以加下Python扣扣裙:304零5零799自己下载学习下。

而Python语言简单,且拥有庞大的外部库,尤其是许多与上述内容相关的库,如Matplotlib、Numpy、Pandas、SciPy、TensorFlow。这些库在Python中都是相当有名气的,使用起来也较为方便。因此,Python也成为了大数据、人工智能、机器学习的主要语言从而拥有相当多的学习者。

教育与考试的推动

在2017年初,网传浙江出台了一份关于新高中信息技术教材的方案,将围绕Python进行并增加编程相关知识点:

2017年中观察:看上去这个大纲内容基本是这样了,但是实行年份可能要往后推了,不在2017年执行了(据说技术科目的另一部分,通用技术,也在进行教改)。----------2017年初消息:浙江省信息技术新教材,即将在2017级(2017年9月入学)高中新生中开始使用。 据了解,与目前的选考(可以理解为高考科目)要求的“信息技术教材由3本《信息技术基础》、《多媒体技术应用》、《算法与程序设计》3本组成,涉及软件(应用软件与编程软件)包括但不限于,信息技术基础:Excel、Access;多媒体技术应用:Photoshop、Flash算法与程序设计:Visual Basic 6.0,算法部分只涉及冒泡、插入排序,与二分查找,”不同,取消《多媒体技术应用》模块(也就是说,不再考察Photoshop和Flash了)取消对Excel、Access软件使用的考察编程语言将换用Python将使用Python + matplotlib + pandas ,并直接编程来绘制图表、操纵数据、进行数据可视化,来替代之前有关Excel和Access的考察算法与程序设计模块也将使用Python,并新增基础数据结构知识(线性数据结构,与非线性数据结构中的树与二叉树)顺带一提,接下去的高考的信息技术考查形式不明确,但是估计不会改变,仍然是100%纸笔闭卷测试。(如果有变化,将及时更新)

那时我虽然还没有重新开始使用Python,但是对于这项改革方案还是相当满意的,最大的原因是VB实在是太老了……当然,浙江的这项方案也算是开了高中信息技术教育的先例吧。由于信息技术在浙江属于高考的选考科目,所以这项改革也不会像其他教育改革那样走过场的。说到教育改革,我想过很多,不过这里就不再赘述了。

不过我不是浙江的中学生,所以我对此并不太关注。

到了2017年末,我又看到了一条消息:全国计算机等级考试进行了调整,在二级考试中新增“Python语言程序设计”科目:

2. 二级取消“Visual FoxPro数据库程序设计”科目(代码:27),2017年12月是其最后一次组考。新增“Python语言程序设计”科目(代码:66),考试时长:120分钟,软件要求:Python 3.5.2版本及以上IDLE,2018年9月首次开考。

(重点部分已加粗)

这就比较厉害了。之前是省级的改革,现在是国家级的。我当时还想着报名参加考试,结果发现是九月份才开始考的。

这个消息一出,许多技术相关的媒体都纷纷报道上面的事情,并且对Python的优势和前景进行了分析。有人甚至在回顾AlphaGo击败柯洁的时候说“与其说是 AlphaGo 打败了柯洁,不如说是 Python 打败柯洁”(当然这句话稍显片面)。

与此同时,网传山东的新版小学信息技术教材中涉及到了Python。

另外,编程甚至开始从娃娃抓起了。

最有名的面向于儿童的编程教育工具是Scratch。不过它仅仅是教学用的工具,而非能够具有高效生产力的语言。

外挂的好奇心

教育和考试的推动,推动的是学生和家长对Python的兴趣。而对于其他人的兴趣,我想应该是因为最近的“跳一跳”的外挂了。

自从微信推出“跳一跳”后,玩家纷纷为了刷分日夜奋战,当然也少不了那些使用外挂的人。有一些人靠外挂牟利,而有一些人写出外挂后无偿地分享出来。在形形色色的外挂中,以Python写出的外挂最多(说实话,一个小游戏居然有如此多的用不同语言写的外挂,而且还是开源的,说明很多写外挂的行为实际上有一种炫技的成分)。

(在GitHub上搜索“跳一跳 微信”得到的结果按语言计数)

而其中,star数最高的外挂也是用Python写的,达到13.1K,远远超过第二名。

(star数最高的外挂是Python写的,至于是什么可以自己查)

后来,网上也出现了形形色色的针对于开发“跳一跳”的外挂的教程。这里面很多也是与Python有关的。我记得在那时,我能够很频繁地在B站推荐给我的视频中看到关于用Python写跳一跳的外挂的视频。我想,应该是因为“跳一跳”规则简单,而且对于计算机来说,色块简单,更加容易实现自动化,是学习Python的高级功能的很好的工具吧。

(在哔哩哔哩上搜索“跳一跳 教程”出现的结果,框出的为使用Python编写的外挂的教程)

我想,对于大众,这也是一个接触Python的机会;也许一些人会惊叹于Python的强大,进而有学习的欲望。

于是后来,我发现,关于Python的其他方面的教程越来越多,如爬虫、数据分析。

另外,小编有自己的学习交流群(主要是Python)大家如果想要来学习的话,可以加下:719+139+688,不管你是小白还是大牛,小编都欢迎,而且小编会在群里面不定期分享干货,包括小编自己整理的一份2018年最新学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴

下面开始教你如何追女孩,很严肃认真正经的教你如何追女孩?

第二步精确定位,找准目标

要追女孩,首先需要个女孩,然而作为一名尽职尽责的程序员,加班才使你快乐,所以命里注定你没有搬个小马扎往大街上一坐看妹纸的闲情逸致。

那么如何去寻找另一半?坊间有云:外事问谷歌,内事问百度,房事问天涯。此言不虚,广撒网多捞鱼的法子可行,但是效率低,作为一名有逼格的程序员这是不能接受的,所以要有的放矢。

现代人都愿意将自己的靓照放在网上晒,所以我们可以用Python编写个爬虫软件将这些美女的照片统统爬取下来。(因为这些资料本来都是可视,所以不用做商业用途也不会构成侵权。)

其实思路也并不复杂:

第一步:获取这个网址的response,分页内容,解析后提取图集的地址。

第二步:获取这个网址的response,图集分页,解析后提取图片的下载地址。

第三步:下载图片(也就是获取二进制内容,然后在本地复刻一份)。

部分代码如下:

运行过程如下:

结果:

然后呢,将这些妹子的数据按星座、年龄、是否单身等进行过滤筛选,就可以在这群层层选拔后留下的精英妹子中找到你心目中的女神。

第三步了解她的性格和爱好

兵法云,知己知彼百战不殆,于感情而言也一样适用。当我们确定了目标,就要了解她是一个怎样的人(适不适合追求)然后要了解她的兴趣和爱好,这一点很是重要,因为有共同话题是拉近男女关系的关键点。

那么问题来了,要如何去了解呢,总不能像猪哥一样腆着脸去问吧,那样人家不被吓跑也有了戒心,况且,这么low的法子怎么配得上我们高冷的程序员。

老子曾经曰过:这个世界上没有爬虫不能爬的数据。

所以,我们只需要用Python写一个网络爬虫,然后将她微信微博QQ空间的数据爬下来,进行数据统计分析就能够了解这一切啦。

(依旧不用担心侵权,因为这些数据本来就是可视,我们不过把它下载整合。)

简单介绍一下爬取微博数据的流程:

1、利用chrome浏览器,获取自己的cookie。

2、获取你要爬取的用户的微博User_id

3、将获得的两项内容填入到weibo.py中,替换代码中的YOUR_USER_ID和#YOUR_COOKIE,运行代码。

部分的抓取代码:

当社交软件上的信息爬取完毕,将这些信息分词处理后再交给一些软件例如wordcloud生成词云,它会根据信息的频率、权重按比列显示关键字的字体大小。

然后就可以依据她的兴趣投其所好,这个时候就可以通过社交软件跟她沟通了,因为你们有共同话题所以聊天可以很顺利的进行下去,多说些体贴的言语,每天道句晚安,不需要多久,你们的关系一定亲近很多。

许多程序员都有个通病,因为平日里对着电脑敲代码,所以显得木讷和不善言辞,约会的时候总不能跟人家女孩儿讲这个代码怎么写吧,不用担心,没有爬虫不能爬的网站,知乎、豆瓣、贴吧等等网站热门消息统统爬下来。

既能普及冷知识,又能讲段子,幽默风趣,见多识广,你们的约会才会不显得尴尬,当然记得要多多赞美女孩儿,穿着和性格各个方面,千穿万穿马屁不穿,这是真理!

为了证明我不是胡说八道,罗列几个成功案例:

她是某网络公司的销售,需要收集各种企业信息然后打电话联系。

于是乎用Python编了个爬虫抓一坨一坨的资料给她用,而她的同事天天自己搜资料整理到半夜。

现在她是我爱人。

曾经爬取了某网站关注量一千以上的女生头像,根据数据合成了人均喜爱的美女头像,然后根据数据训练出来一个带逛机器人,自动识别美女,现在的女朋友就是识别到的。

我女朋友搞人事工作每天下班后,还要收集100条有招聘需求的信息。看到她熬夜百度复制粘贴到半夜,心疼死了,于是偷偷花了些时间研究了下她经常查的某些同类业务网站的页面数据,用Python培育了这只爬虫。

在我将爬取整理好的1000多个客户资料的Excel表格发给她的时候,先惊喜,后审问,再感慨!依稀记得那天她发了一条朋友圈,内容是:"有个程序员男朋友,感觉好幸福啊!!"

狗粮胡乱的拍在脸上猝不及防

如今是一个用数据说话的年代,爬虫的最大功能之一就是整合数据,能够弄到完整全面的数据,真正做好大数据时代的分析,对于生活和工作的影响都是决定性的。

当然,无论大数据分析多么复杂高深,首先都需要获取数据,所以用Python编写爬虫爬取网络上的数据就是十分重要的一环啦!

况且还能用这个找对象,那就更关键啦!

相信看到这里的朋友也发现了一个奇怪的地方,那就是三个步骤怎么没有第一步呢?是的,因为这一步是最重要的,所以放到最后边说,那就是首先:第一步、你得学会用Python写爬虫啊!!!

大家如果想要学习Python或者是爬虫,可以关注下V❤工宗号:程序员大牛!=满满的干货+大神

good-icon 0
favorite-icon 2
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter