简介:2020了,编程语言也要决出2019年的最佳语言了,会是谁呢,从 TIOBE 上来看,Java、C 和 Python 基本锁定了前三的位置,Java 江湖老大的地位,还是无人能撼动呢。

下面先来一张 TIOBE 网站的走势图,镇楼(这是个暴露年龄的词语)!

数据获取

数据获取的部分,与上一篇 DB 篇很类似,都是解析 JavaScript 代码里的变量,抽出数据即可

def get_pl_data(name):

name_lower = [i.lower() for i in name]

for i in name_lower:

print("Request ", i)

if i == 'c#':

i = 'csharp'

url = 'https://www.tiobe.com/tiobe-index/' + i

res = requests.get(url).text

content = BeautifulSoup(res, "html.parser")

js = content.find_all('script')[9].string

src_text = js2xml.parse(js)

src_tree = js2xml.pretty_print(src_text)

data_tree = BeautifulSoup(src_tree, 'html.parser')

array_list = data_tree.find_all('array')

data_list = []

for array in array_list[3:]:

array_data = array.find_all('number')

data_list.append({'date': array_data[0]['value'] + '-' + array_data[1]['value'] + '-' + array_data[2]['value'],

'value': array_data[3]['value']})

save_data(i, data_list)

当然这里还是提前获取了前50名编程语言的列表,直接通过 pandas 的 read_html 方法就可以方便的获取

def get_pl_list():

url = 'https://www.tiobe.com/tiobe-index/'

pl_df = pd.read_html(url)

top_20 = pl_df[0]['Programming Language'].values.tolist()

bottom_30 = pl_df[1]['Programming Language'].values.tolist()

return top_20 + bottom_30

最后再保存到 csv 中

with open('pl_data.csv', 'a+', encoding='utf-8') as f:

f.write('name,value,date\n')

for d in data:

try:

row = '{},{},{}'.format(name,

d['value'],

d['date'])

f.write(row)

f.write('\n')

except:

raise

如果不出意外的话,几分钟的时间里,我们就能够拿到近20年编程语言的风云数据啦!

整体排名

我们先来看看2019年,各大编程语言的总体排名,其实从上面镇楼曲线图中也是可以看出来的,但是不是特别的直观,我们转换成柱状图来看看

可以看出虽然这一年里 Python 大红大紫,但是根据 TIOBE 的统计来看,其搜索占有率还是远远低于 Java 和 C 的,不过其第三名的位置还是比较稳固的!

而 Java 和 C,这两位语言界的大佬,已经相爱相杀了多年了,直到如今也没有完全分出高低。

由谷歌力挺的 Go 语言,似乎有些放缓了前进的步伐,第15位,不太符合其天之骄子的身份呢。

而对于世界第一语言 PHP 来说,在这个微服务兴起,前后端分离盛行的时代,活着就是最好的!

五大语言指数

下面我们来分别看一看榜单的前五大语言的排名走势情况

Java 的2019

2019 年的 Java,有一种稳中取胜的感觉,作为生态最为庞大的语言,其强大的造新能力确保了江湖地位,要说企业里后端的第一语言,绝对非 Java 莫属!

C 的2019

关键字:JavaScript 前端开发 Java Go PHP C# C语言 C++ iOS开发 Python

风云编程python怎么样_二十年编程语言风云,哪款是你的爱豆?相关推荐

  1. 风云编程python怎么样_二十年编程语言风云,看Python如何一步步往上爬!

    作者 | 周萝卜 来源 | 萝卜大杂烩 年终岁尾了,编程语言也要决出这一年的最佳语言了,会是谁呢,从 TIOBE 上来看,Java.C 和 Python 基本锁定了前三的位置,Java 江湖老大的地位 ...

  2. 儿童编程python入门_儿童编程python入门

    经常会有小朋友问我,"我想做个黑客,我该学什么编程语言?",或者有的小朋友会说:"我要学c,我要做病毒".其实对于这些小朋友而言他们基本都没有接触过编程语言,只 ...

  3. 风变编程python网址_风变编程:职场学习Python的重要性

    文章来源风变编程官方账号,侵删谢谢. 近年来,随着人工智能的飞速发展,作为人工智能第一编程语言的Python越来越热门,国家政策方面开始推广编程教育,不少企业在招聘条件中都列出了"具备Pyt ...

  4. python语言编程-Python成为2018年度编程语言,遥遥领先于其他语言

    TIOBE 近日宣布:Python 成为 2018 年度编程语言,Python之所以获得这个称号,是因为它在2018年的排名中比其他所有语言都高.Python语言赢得了3.62%的选票,紧随其后的是V ...

  5. 风变编程python网址_风变编程Python:如何打造职场差异化竞争优势

    吴军在<浪潮之巅>里指出,21世界最终会是人工智能的世纪,我们要么成为他们的奴隶,要么成为他们的神.每次开学我都会问学生们一个问题:如何才能比别人更优秀?更好的学历?更丰富的工作经验?事实 ...

  6. 风变编程python助教_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

  7. 风变编程python课_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

  8. 二十年编程语言风云,哪款是你的爱豆?

    2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三 下面先来一张 TIOBE 网站 ...

  9. 2022年了,二十年编程语言风云,哪款是你的爱豆?

    2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三 下面先来一张 TIOBE 网站 ...

最新文章

  1. 滚动触发的翻转式文字引用效果
  2. HDU 1021 Fibonacci Again 简单数学题
  3. 【Tools】MarkDown教程(一)-MarkDown简介
  4. 数据库-优化-groupby的优化
  5. 查看 固态硬盘位置_3米防摔+人脸/指纹解锁:西数Armorlock移动固态硬盘
  6. 解决sklearn.metrics指标报错ValueError: Target is multiclass but average=‘binary‘. Please choose anothe...
  7. cnn加工是什么意思_天秤座R-CNN:全面平衡的目标检测器
  8. 用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
  9. C#——orm-FulentData(sqlite3)——异常捕获
  10. js 判断是否是 整数
  11. h264 ES流文件通过计算first_mb_in_slice区分帧边界
  12. 让蒲公英路由器支持IPv6
  13. MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件
  14. stm32f407zgt6的2.2LCD实例1.2:LCD屏幕程序讲解之LCD驱动底层代码
  15. SQL注入及其危害、防御手段
  16. 内存延时cl_内存频率和CL延迟哪个重要[解答]
  17. 如何测试人工智能软件?
  18. 每日一道Leetcode - 剑指 Offer 13. 机器人的运动范围【DFS|BFS】
  19. 朱清时看何谓大学生之“大”
  20. 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?

热门文章

  1. 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库
  2. 色差 CIEDE2000
  3. 编译原理(第3版-王生原)课后习题答案-第三章
  4. VB操作Access数据库小记
  5. Elasticsearch 分页查询聚合分析
  6. 滑动图片验证登录-java后端
  7. 【作业】RGB/BMP转YUV格式及YUV视频拼接
  8. 王道计算机考研机试指南自用刷题笔记-自用6
  9. 转:Latex数学宏包集锦
  10. FFT与DFT,以及DFT程序