Python在中国为什么突然就火了呢?竟然还超过了java

  • A+
所属分类:python网络爬虫

Python在中国为什么突然就火了呢?竟然还超过了java

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。从全球范围来看,Python 语言是越来越流行的,其热度超过了以往任何时候。从中国的搜索指数来看,Python 语言已经不是越来越流行这么简单了,而是出现了爆发式的增长。2014 年以前,Python 在中国都属于小众语言,从 2014 年开始,Python 在中国越来越火爆。

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

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

Python在中国为什么突然就火了呢?大多数人都相信“最好的编程语言”是取决于具体领域的,因为每种语言都有自身的优缺点,没有例外,比如 Java 的体型臃肿、语法冗长一直被大量的开发者所诟病,C 语言极大依赖于程序员本身的驾驭能力,C++语法复杂对开发者很不友好,C# 缺乏生态支持后续乏力......至少目前,还没有任何一门语言能完美满足所有需求特性。Python 不仅不需要浪费太多时间做一些定义和强制转换变量类型的常规工作,还有大量免费的库供使用,无需“重新发明轮子”,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架可以拿来即用。此外它与 C / C ++ 等代码之间可以进行简单的绑定,这就意味着复杂代码部分的性能可以植入这些语言,能够避免带来性能损失。据IEEE Spectrum研究报告显示,Python在今年已经成为世界上最受欢迎的语言,C和Java分别位居第二和第三位

Python在中国为什么突然就火了呢?竟然还超过了java

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。

Python在中国为什么突然就火了呢?竟然还超过了java

(网传山东的新版小学信息技术教材中涉及到了Python)

虽然不知道具体讲的时候是怎么讲的,而且目前只知道这一页,并不知道讲的具体内容,但是这也能体现出来,随着国家和大众对程序设计教育的重视,Python作为比较容易的编程语言正在走进初级教育。

不过,从下面这篇微博中看,应该是真的。

Python在中国为什么突然就火了呢?竟然还超过了java

(“乳山教育”发布当地教师学习Python的新闻)

另外,2017年12月29日,教育部印发《普通高中课程方案和语文等学科课程标准(2017年版)》,并要求各地于2018年秋季开始执行。其中对于信息技术,相比于 2003 年版的课程标准,“新课标”大幅度减少了对于基本软件使用的要求,而大幅度提升了在编程、计算思维、算法方面的思维要求,以及人工智能、开源硬件、网络空间安全等知识面要求。

Python在中国为什么突然就火了呢?竟然还超过了java

(新旧课标对于信息技术的要求对比)

这种情况下,如果之前浙江的高考改革方案为真,那么其他地区应该会借鉴浙江的经验来编制或选择教材等内容。另外,鉴于竞赛需要,除了发达地区和重点高中外,信息技术也会逐渐被更多地区的高中所重视。

在这些教育政策的推动下,大众自然会对Python以及编程重视起来。

(二)、【小学生开始接触Python】山东省最新出版的小学信息技术六年级教材也加入了Python 内容,小学生都开始接触 Python 语言了,真是教育从娃娃抓起啊,以后出去都不敢说自己不会Python。

Python在中国为什么突然就火了呢?竟然还超过了java

(三)、【Python 将纳入高考内容】浙江省信息技术课程改革方案已经出台,Python确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程语言将会从vb更换为Python。北京和山东也确定要把 Python 编程基础纳入信息技术课程和高考的内容体系。

Python在中国为什么突然就火了呢?竟然还超过了java

(四)、在影视制作里大家知道哪一门语言是最流行的吗?其实也是 Python。实际上,在好莱坞做很多大型的特效电影的时候,里面很重要的就是用Python 编写特效脚本,然后再用它的渲染引擎去渲染。

Python在中国为什么突然就火了呢?竟然还超过了java

(五)、现在最火的词就是人工智能和大数据、。Python过去多年积累在人工智能到来之时出现了大爆发。人工智能的一个关键领域就是机器学习,而深度学习是实现机器学习的重要途径。

Python在中国为什么突然就火了呢?竟然还超过了java

在深度学习领域几乎没有任何其他语言可以跟 Python 相提并论的,比如 Caffe,Theano,TesnorFlow,Keras这些非常流行的深度学习框架,都是以 Python 为主要开发语言。

python、人工智能、Python爬虫技术、大数据目前都是比较火的。好了,今天就分享到这里,欢迎在下面评论区留言讨论或和小编交流。

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: