风云编程python怎么样_二十年编程语言风云,哪款是你的爱豆?
简介: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怎么样_二十年编程语言风云,哪款是你的爱豆?相关推荐
- 风云编程python怎么样_二十年编程语言风云,看Python如何一步步往上爬!
作者 | 周萝卜 来源 | 萝卜大杂烩 年终岁尾了,编程语言也要决出这一年的最佳语言了,会是谁呢,从 TIOBE 上来看,Java.C 和 Python 基本锁定了前三的位置,Java 江湖老大的地位 ...
- 儿童编程python入门_儿童编程python入门
经常会有小朋友问我,"我想做个黑客,我该学什么编程语言?",或者有的小朋友会说:"我要学c,我要做病毒".其实对于这些小朋友而言他们基本都没有接触过编程语言,只 ...
- 风变编程python网址_风变编程:职场学习Python的重要性
文章来源风变编程官方账号,侵删谢谢. 近年来,随着人工智能的飞速发展,作为人工智能第一编程语言的Python越来越热门,国家政策方面开始推广编程教育,不少企业在招聘条件中都列出了"具备Pyt ...
- python语言编程-Python成为2018年度编程语言,遥遥领先于其他语言
TIOBE 近日宣布:Python 成为 2018 年度编程语言,Python之所以获得这个称号,是因为它在2018年的排名中比其他所有语言都高.Python语言赢得了3.62%的选票,紧随其后的是V ...
- 风变编程python网址_风变编程Python:如何打造职场差异化竞争优势
吴军在<浪潮之巅>里指出,21世界最终会是人工智能的世纪,我们要么成为他们的奴隶,要么成为他们的神.每次开学我都会问学生们一个问题:如何才能比别人更优秀?更好的学历?更丰富的工作经验?事实 ...
- 风变编程python助教_花30天时间,学完了风变编程Python基础语法课
原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...
- 风变编程python课_花30天时间,学完了风变编程Python基础语法课
原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...
- 二十年编程语言风云,哪款是你的爱豆?
2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三 下面先来一张 TIOBE 网站 ...
- 2022年了,二十年编程语言风云,哪款是你的爱豆?
2021年已经完结,这一年 Python 语言再次强势出击,最终拿下了年度语言的桂冠,而 C 语言也成功反超 Java 成为第二名,Java 略有下滑,但还是保住了前三 下面先来一张 TIOBE 网站 ...
最新文章
- 滚动触发的翻转式文字引用效果
- HDU 1021 Fibonacci Again 简单数学题
- 【Tools】MarkDown教程(一)-MarkDown简介
- 数据库-优化-groupby的优化
- 查看 固态硬盘位置_3米防摔+人脸/指纹解锁:西数Armorlock移动固态硬盘
- 解决sklearn.metrics指标报错ValueError: Target is multiclass but average=‘binary‘. Please choose anothe...
- cnn加工是什么意思_天秤座R-CNN:全面平衡的目标检测器
- 用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
- C#——orm-FulentData(sqlite3)——异常捕获
- js 判断是否是 整数
- h264 ES流文件通过计算first_mb_in_slice区分帧边界
- 让蒲公英路由器支持IPv6
- MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件
- stm32f407zgt6的2.2LCD实例1.2:LCD屏幕程序讲解之LCD驱动底层代码
- SQL注入及其危害、防御手段
- 内存延时cl_内存频率和CL延迟哪个重要[解答]
- 如何测试人工智能软件?
- 每日一道Leetcode - 剑指 Offer 13. 机器人的运动范围【DFS|BFS】
- 朱清时看何谓大学生之“大”
- 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?