我用 Python 做了一个编程语言 20 年的动态排行榜!

40行Python代码制作超炫酷动态排序图,有了它高逼格视频和PPT再也不愁! 阅读详情

在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们可以从 TIOBE 编程语言排行榜上进行探索。

今天,小编就带领大家爬取一下,自 2001 年 5 月至今,TIOBE 编程语言排行榜上编程语言的变化情况,看一下在接近 20 年的时间里,编程语言的热度是如何变化的。

01. 编程语言资料获取****

首先我们是进行的是资料的获取,我们打开链接 https://www.tiobe.com/tiobe-index/,就可以看到 TIOBE 编程语言的排行榜,通过查看其网页源代码,可以发现,我们想要爬取的资料,都显示在网页源代码里,如下图所示:

接下来就可以直接利用爬虫来获取网页源代码,并利用正则表达式来匹配我们需要的关键字内容,部分程序如下图所示:

上述程序中,我们对于抓取到的数据,进行正则表达式匹配,然后提取各个编程语言在不同时间段的热度数值,并保存到本地的文件中。

02. 清洗数据

接下来,我们要完成的就是利用动态可视化的柱状图来观察各种编程语言随着时间的热度变化。我们先对数据进行清洗,获取编程语言的名字一起设置一个嵌套的字典,程序如下图所示:

上述程序中的嵌套字典含义为每一个月份下的每种编程语言的热度值,其结构格式如下所示:

{“2020-1-12”:{“Java”:16, “C++”:14, “python”:10,…}, “2020-2-13”:{“Java”:16.3, “C++”:15.6, …},…}。

03. 设置柱状图的颜色

为了在可视化过程中区分每一种编程语言,需要为柱状图中的每一柱都设置不同的颜色,同时,将嵌套字典按照月份的顺序进行排序,程序如下所示:

04. 大功告成,动态显示

最后,我们便可以对数据进行可视化的展示,程序如下图所示:

上述程序中,首先需要清除 figure 中的活动轴,我们对于嵌套字典的每一个月份,将每一个月份中的编程语言,按照其热度值进行从小到大的排序,然后将排序号的编程语言,关联其对应的柱状图颜色。

05. 动态现实图

接下来就可以画出我们的柱状图,然后暂停显示结果,并不断循环,从而达到动态柱状图的功能,其效果如下图所示:

06. 更炫酷的动态图

如果大家觉得图做的不够优美,大家可以利用 js 进行数据渲染制作,这里小编也为大家利用 Flourish 制作了一个更加好看的界面,如下图所示:

从上面的可视化动图可以看出,Java 和 C 语言一直是牢牢地掌控着编程语言热度前两名的宝座,而 python 语言,凭借着人工智能的热潮,逐渐的从排名末尾,一路追赶,排名在第三位,并逐渐拉开了与第四名的差距,可谓是编程语言界的逆袭王者。

而像是 C++ 和 PHP,其热度却逐渐的走低。虽然编程语言热度有高有低,但是不可否认的是,每一门编程语言,都有其应用的价值,能够在编程语言的历史长河中历经洗礼,而没有被淘汰,只要好好掌握一门语言,都会有用武之地。

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

优快云大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

2025年1月最新编程语言排行榜出炉,盘点时下最流行的十大编程语言优缺点 近期,TIOBE公布了2025年1月最新的编程语言排行榜,前10名分别是Python、C++、Java、C、C#、JavaScript、Go、SQL、Visual Basic、Fortran。同时,Python因为其年度评分增长最高,而被评为2024年TIOBE年度编程语言。 阅读详情

相关推荐

TIOBE Index 2024年1月 编程语言排行榜

TIOBE编程语言排行榜是一个定期评估和排名编程语言流行度的指标,基于搜索引擎和开发者社区的数据。

小北的博客 2893

超简单,使用 pynimate 制作动态排序图真香

julkar9,Python/Flutter 开发人员,研究的方向为数据分析与可视化。他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。

Python数据挖掘 3790

利用Python制作动态排名图的实现代码

主要介绍了利用Python制作动态排名图的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Python+pynimate制作动态可视化排名图

Python+pynimate制作动态可视化排名图

weixin_42636075的博客 1522

RGB接口电容触摸屏驱动(二)接口与时序说明

RGB接口电容触摸屏驱动(二)接口与时序说明

杰克拉力船长个人博客 4919

STM32笔记:高精度脉冲宽度计 双输入捕获+DMA方式

本文介绍如何用STM32F107VC实现高精度的脉冲宽度计(测量周期脉冲的占空比)。 采用定时器的外部输入捕获功能,双输入+DMA方式,追求硬件的极限表现。

st01lsp的专栏 5288

铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉

IEEE Spectrum官方解释称,这主要得益于Python中有大量可用的专用库,尤其是在人工智能领域,Keras库对开发者有很大的影响力,提供了 TensorFlow、CNTK和Theano等深度学习框架和工具包的接口。1990年左右,Java语言的雏形最初被命名为Oak,就是一种设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。还有Swift,在2018年跌出前十后,强势回归,背后的原因想必与苹果致力于让这款语言更好用有关。在去年,这一语言还排在第六。

qq_33509937的博客 236

手把手教你用RV1103+SC3336摄像头DIY一个离线人脸门禁原型

本文详细介绍了如何利用RV1103芯片和SC3336摄像头构建离线人脸门禁系统。从硬件选型到算法优化,再到业务逻辑实现,提供了完整的DIY指南。重点讲解了RetinaFace和FaceNet算法在嵌入式系统中的移植与调优,帮助开发者快速实现高效、隐私安全的门禁解决方案。

weixin_26905487的博客 509

python绘制动态条形图排行榜

python绘制动态条形图排行榜

m0_67790374的博客 1799

YOLOv5源码逐行超详细注释与解读(2)——推理部分detect.py

全网最详细的YOLOv5之推理部分detect.py源码逐行注释,近四万字的超详细讲解!小白入门必看!

路人贾的博客 5万+

R语言做一个 GM (1,1)灰色预测模型

累加生成是GM(1,1)模型的另一个重要步骤,它通过构造累加生成序列,把非线性非平稳时间序列转化为线性平稳时间序列。GM(1,1)是一种基于灰色系统理论的预测模型,通常用于中小样本的非线性、非平稳时间序列数据分析。灰色预测模型的核心是灰度处理,将原始时间序列转化为灰色时间序列。这里使用R语言中的diff函数对时间序列进行一次差分,然后对结果取累加和得到灰度序列。以上是GM(1,1)灰色预测模型在R语言中的实现步骤。需要注意的是,GM(1,1)模型适用于中小样本的时间序列预测,对于长期预测效果可能较差。

Mrrunsen的博客 3842

牛逼操作!我用Python做了一个编程语言20年的动态排行榜!

在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们...

cainiao_python的博客 2018

关务管理项目专题:SAP 与关衡关务系统的进出口报关业务集成(1)需求和方案整理

一个拥有进出口业务的企业就需要报关,而关务系统就是用来辅助企业日常进出口报关,同时数字化、合规化报关业务的有效工具。本章属于关务管理项目专题系列,以 SAP 与关衡关务系统的进出口报关业务集成为实例,详细讲解报关业务的需求和方案整理。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 2076

我用Python做了一个编程语言20年的动态排行榜!

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤王师北定中原日,家祭无忘告乃翁。在编程语言的舞台上,一直有着谁是最好的语...

pdcfighting的博客 545

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

自定义Usecase/Pipeline

Summary of Custom Usecase and Pipeline Configuration in SA8650 QCX Framework This article elaborates on the complete process of customizing a new Usecase and Pipeline based on the SA8650 QCX framework to meet OEM and Tier1 customization requirements, with

qq_39257814的博客 929

牛逼操作!我用 Python 做了一个编程语言 20 年的动态排行榜!

“ 阅读本文大概需要 4 分钟。 ”在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止...

静觅 1244

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python 动态柱状图 flourish_我用Python做了一个编程语言20年的动态排行榜!

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤王师北定中原日,家祭无忘告乃翁。 在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们可以从TIOBE 编程语言排行榜上进行探索。今天,小编就带领大家爬...

weixin_39823200的博客 491

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python 动态语言 优美_牛逼操作!我用Python做了一个编程语言20年的动态排行榜!...

原标题:牛逼操作!我用Python做了一个编程语言20年的动态排行榜! 在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们可以从TIOBE 编程语言排行榜上进行探索。今天,小编就带领大家爬取一下,自2001年5月至今,TIOBE 编程语言排行榜上编程语言的变化情况...

weixin_39968410的博客 119

jsoup爬取动态网页_牛逼操作!我用 Python 做了一个编程语言 20 年的动态排行榜!...

“ 阅读本文大概需要 4 分钟。 ”在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们可以从TIOBE 编程语言排行榜上进行探索。今天,小编就带领大家爬取一下,自 2001 年 5 月至今,TIOBE 编程语言排行榜上编程语言的变化情况,看一下在接近 2...

weixin_29376541的博客 375

Python 柱状图 横坐标 名字_牛逼操作!我用Python做了一个编程语言20年的动态排行榜!...

在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,但是关于编程语言的热度排名,我们可以从TIOBE 编程语言排行榜上进行探索。今天,小编就带领大家爬取一下,自2001年5月至今,TIOBE 编程语言排行榜上编程语言的变化情况,看一下在接近20年的时间里,编程语言的热度是如何变化的。01...

weixin_39692830的博客 178

牛!用Python做编程语言20年动态排行榜!

【文末扫码入群,学习资料等你!】在编程语言的舞台上,一直有着谁是最好的语言的竞争,小编虽然一直用着几种编程语言,但是感觉个人的想法不能代表着大家的想法。虽然关于最好语言的争论从未停止过,...

Python大本营的博客 1148

2024 年 12 月编程语言排行榜发布!Python 涨势最猛,有望成为年度编程语言

戳下方名片,关注并星标!回复“1024”获取2TB学习资源!????体系化学习:运维工程师打怪升级进阶之路 4.0— 特色专栏—MySQL/PostgreSQL/MongoDBElasticSearch/Hadoop/RedisKubernetes/Docker/DevOpsKafka/RabbitMQ/Zookeeper监控平台/应用与服务/集群管理N...

民工哥的博客 3006

2024 年 编程语言排行榜,Python 与其他语言之间的差距从未如此之大!

TIOBE 指数在二月份呈现出了相对平静的态势,但也不乏一些引人注目的变化。据 TIOBE 首席执行官 Paul Jansen 所述,最引人关注的是 Python 语言目前领先其他语言厂商 4.5%,而 Scratch 重返前十名。同时 Rust 继续其上升势头。Python 作为一种高级编程语言,在当今的软件开发和数据科学领域中具有广泛的应用范围和多样的优势。

xzz_777c的博客 1995

2024 年 4 月编程语言排行榜,Python 与其他语言之间的差距从未如此之大!

TIOBE 指数在二月份呈现出了相对平静的态势,但也不乏一些引人注目的变化。据 TIOBE 首席执行官 Paul Jansen 所述,最引人关注的是 Python 语言目前领先其他语言厂商 4.5%,而 Scratch 重返前十名。同时 Rust 继续其上升势头。Python 作为一种高级编程语言,在当今的软件开发和数据科学领域中具有广泛的应用范围和多样的优势。

xiaolinyui的博客 1673
上一篇: Python 知识点大全,建议收藏留用!
下一篇: 不会结合业务的数据分析师,和咸鱼有什么区别?
AI大模型学习
博客等级 码龄4年 2471粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值