在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
-
-
我们没有办法评选出最佳编程语言,世界上也不存在这样一种语言,但是会有一些类似“百晓生”的机构实时监测数据,能让开发者了解当前编程语言的发展情况。
那么本文就综合这些数据,分析一下Python语言现在的热门程度如何。
-
-
-
1.1 国际排行
-
-
-
TIOBE编程语言排行榜算是现在最常用来表示编程语言流行趋势的重要指标,你在各种关于Python的介绍里,肯定看到过各种不同时间段的TIOBE榜单图。这个榜单是通过公式计算编程语言在8大搜索引擎(比如Google)上被搜索的情况,然后得出一个榜单,每个月都会更新,能反映出某个语言在某一时间段内的热门程度。
-
-
-
回顾【编程语言排行历史】可以看到,长期以来,编程语言排行榜上顺位不断的变化着,有的长期霸占头三甲,有的曾经辉煌,现在逐渐没落;而有的曾经默默无闻,现在逐渐展露头角。
Python,就属于后者。Python其实“出生”很早,上个世纪九十年代诞生于美国,但是一直默默无闻,大概05年之后一路向前。
注:排名取决于12个月的平均值
-
-
-
从下面这张图可以更明显的看出(数值越大受欢迎程度越高),近几年Python在编程语言排行榜上飙升的还是比较快的,18年后已经可以和经久不衰的 C 语言、Java 等编程语言 “掰一掰手腕”了。
在过去的2020年Python还登上了编程语言“名人榜”,这个奖项授予一年中增长率最高的编程语言,就是说Python的热度还在不断增长中。
-
-
-
一些其他榜单,例如IEEE、PYPL等,Python也都有不俗的成绩。
通过这些榜单,此处,我们先得出一个结论:国际上的开发者对Python寄予了很高的期待,讨论度很高,在全球范围内是得到认可的,Python是一门高价值学科。
-
-
-
1.2 国内情况
-
-
-
以TIOBE为代表的排行榜反映了英文世界里各种编程语言的“受关注程度”,但是与国内的实际情况未必完全相符,那在国内的大环境下,Python依然是热门语言吗?
国内这种专门的榜单不多,所以我会多找几个角度分析一下。
-
-
-
我们先用最简单的百度指数来看一下Python近10年的搜索趋势变化,这也是我与Python结缘的10年。
我在2012年开始自学Python,以帮助提高工作效率,那个时候Python在国内还只是一门非常小众的语言,除了豆瓣、搜狐在用之外,很难看到体量大的公司在用。14年、15年开始趋势线上扬,也就是在15年我决定从C转为Python开发,在那之后Python一直保持着很高的流行趋势,我也能明显的感觉到身边用Python的伙伴越来越多。
从百度的搜索指数来看,Python的“热度”变化和我的自身感受还是很相符的。
-
-
-
那我们再来看另外一个榜单,CSDN自2004年开始针对中国开发者进行大规模调查,从4月份发出的《2019-2020中国开发者调查报告》统计的数据可以看出,Python开发者数量占比近三成,在常用语言中居前三,相对与上一年的报告中的占比前进了两位。
-
-
-
从以上的数据可以看出,Python在国内的发展趋势和国际上趋同,这两年的讨论度特别高,都有点儿超出我的预期。
虽然目前并不是第一语言,但是使用率在增长中,这是因为有不少开发者像我一样会选择在原有语言的基础上再学一门Python或者直接迁移到Python,以提升工作效率。
-
-
-
1.3 数据背后的原因
-
-
-
TIOBE公司的总裁保罗-简森曾经说过,Python的普及与数据挖掘、人工智能和数值计算等领域的蓬勃发展相关,但同时也与普遍编程需求的增加有关。Python自身的一些特点造成了搜索词条的人特别多。
-
-
-
(1)人工智能的蓬勃发展
-
-
-
要说现在网上里面最炙手可热的非人工智能莫属,连学前儿童在上的辅导班都要挂个名字叫“某某AI”来吸引家长们报名。
人工智能的概念其实很早就出现了,近几年由于算力的增长、海量数据的积累还有算法的进步和优化,人工智能开始真正的发挥作用,已应用到各个领域。
除了出镜率比较高的电商零售、智能机器人,传统的农业、建筑业也都在应用人工智能来管理,像今年智慧工地就推广得特别迅速。
Python作为人工智能的头号语言,一方面会吸引大量计划从事人工智能的人来学习,另一方面自然也带动了网络上对这门“新语言”的关注和讨论。
(2)普遍编程需求的增加
过去大多数编程活动是由专业人员来完成,起码是计算机专业的。
但是目前,由于各种需要,人们期望有一种简单易学的、不是程序员也能上手的语言,而Python恰好满足了这些需求。我觉得这是Python特别了不起的地方,它打破了普通人和编程之间的壁垒。
Python代码简单,同样的功能,Python代码量会更“瘦小”,可读性也强,举一个最简单的例子,看看把大象装进冰箱,如果用不同的语言来实现,分别用了几步?
而且Python本身自带丰富的库文件可以直接拿来使用,比如爬取信息,快速分析数据,或者写一些小的脚本工具,最开始我就是用Python来写小工具提高工作效率的。
好的,我来复盘一下:
从数据来看,Python的热度在10年间发生了翻天覆地的变化,Python用户即包括了编程开发人员,也包括了很多非开发人员,而其他类似C语言、Java等只有开发人员会使用,所以会出现这种Python的讨论度高于Java,Java的开发者高于Python的情况。
我认为,Python也许会开辟一条新的编程语言路线,让编程这种原来非常专业的技术开始走入寻常百姓家,你用Python开发人工智能,我用Python处理Excel表格,各取所需,皆大欢喜!
-
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础python实战项目视频课程哪里有?学python有哪些优势?
零基础python实战项目视频课程哪里有?学python有哪些优势?博学谷IT在线教育平台有适合零基础学员学python的《Python+人工智能在线就业班》课程,如果想快速入门python开发可以免费试听几节课。
8472
2019-04-10 00:07:52
零基础学Python哪里好?为什么?
Python作为集“优雅”、“明确”、“简单”于一身计算机编程语言,尤其受初学者的喜爱。基于Python的众多优点,目前学习Python的人是越来越多了。然而对于零基础的小白来说,想要自学Python费时又费力,报培训班是最佳选择。那么学Python哪里好?为什么?
6255
2019-08-09 11:28:52
有没有通俗易懂适合零基础学习的Python课程?
有没有通俗易懂适合零基础学习的Python课程?对零基础的人来说,Python简单易上手,可以说是初学者的首选编程语言。但是零基础入门,毕竟还是有很大难度的。因此博学谷专门研发了面向零基础学习者的课程,课程内容采用循序渐进,深入浅出的形式,充分保证了大家可以跟上课程进度。下面介绍一下课程详情。
5418
2019-10-15 19:45:11
Flask框架开发教程实践项目讲解
众所周知,Flask是Python的web框架,我们之所以要使用它,是因为Flask框架的轻便性,它可以让开发者自由、灵活的兼容要开发的feature。既然Flask框架这么好用,那我们该如何使用Flask框架进行开发呢?本文将向大家介绍Flask框架开发教程,该教程与脱离实践的教学内容不同,它结合了大型的智能租房项目实践,手把手带大家用Flask框架完成智能租房项目的搭建。
5045
2019-11-28 14:10:17
分享15天学习python视频教程?隔壁的小伙伴都羡慕了
学习python之前要理清楚视频目录大纲,配合自己的时间,结合视频大纲学习,本套教程15天学前环境搭建,1-3 天内容为Linux、基础命令4-13 天内容为Python基础教程、14-15天内容为飞机大战项目演练。合理安排学习时间,python越上手。
4220
2020-01-13 15:56:09