为什么 Python 从2015年后越来越火了? 您所在的位置:网站首页 为什么使用Django框架 为什么 Python 从2015年后越来越火了?

为什么 Python 从2015年后越来越火了?

#为什么 Python 从2015年后越来越火了?| 来源: 网络整理| 查看: 265

1. 从编程语言热度角度(2022年)

IEEE Spectrum发布

IEEE Spectrum 发布了 2021 年度编程语言排行榜,其综合排行榜显示,前五名依次是 Python、Java、C、C++ 和 JavaScript,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置。 排行榜依然涵盖 4 种不同类型的编程语言,分别是用于开发网站和应用的语言(Web),用于企业、桌面和科学应用的语言(Enterprise),用于移动设备端的语言(Mobile)以及用于嵌入式环境的语言(Embedded)。

前5名没有悬念,但是6 至 10 名的编程语言发生了很大变化。Arduino 和 Matlab 跌出了前 10,微软 C# 语言从 2020 年的第 23 名跃升至了第 6 名,HTML 语言也进入了前 10。

TIOBE发布

TIOBE 编程社区指数是编程语言流行度的一个指标。该索引每月更新一次。评级基于全球熟练工程师的数量、课程和第三方供应商的数量。 Google、Bing、Yahoo!、维基百科、亚马逊、YouTube 和百度等流行搜索引擎用于计算评级。需要注意的是,TIOBE 索引并不是关于最好的编程语言或编写大多数代码行的语言。

该索引可用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时就应该采用哪种编程语言做出战略决策。 TIOBE 指数的定义可以在这里找到

年度语言明星榜

Github开源库活跃度

Stack Overflow编程语言受欢迎程度

2. 从语言特点角度

从12年到15年之间,是云计算最火的几年,大量的创业公司和互联网巨头进军云计算领域,都在做IAAS(基础设施即平台)。最著名的云计算开源平台OpenStack,就是基于Python开发的,为此产生了很多的python岗位

15年是很多中小企业开始开发020和P2P产品,北京大街小巷几乎人人都是创业者,要说哪种语言最适合快速搭建原型!肯定是Python,Python的开发速度一个顶三。

16~17年人工智能火遍大江南北,AlphaGO的出现让业界为之兴奋,人工智能不再是概念,而人工智能、机器学习的首选语言就是Python。

近几年,人工智能和大数据已经上升到国家战略,催生着python语言继续高歌猛进的发展。

其他语言有啥特点:

C/C++:C++是C语言的超集。 它既保持了C语言的简洁、高效和接近汇编语言等特点,一般应用于操作系统、大型角色类游戏、嵌入式开发等领域。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

Scala是一门多范式(multi-paradigm) 的编程语言,Scala 支持面向对象和函数式编程。Scala 源代码(.scala)会被编译成Java 字节码(.class),然后运行于JVM 之上,并可以调用现有的Java 类库。主要应用于spark等基于大数据框架的开发。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。不要求用户指定数据存放方法。不需要用户了解具体数据存放方式。底层结构完全不同的各种关系型数据库系统可以使用相同的SQL语言作为数据操作和管理的接口。一般应用于数据库数据分析或支持sql引擎的数据分析

GO从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针。引入包的概念 ,用于组织程序结构, Go语言的一个文件都要归属于一个包,而不能单独存在 。垃圾回收机制,内存自动回收,不需开发人员管理。天然并发(重要特点)。一般应用于容器开发或服务器端编程。

3、从python应用领域角度

1.计算与数据分析

NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

2.人工智能

最流行的神经网络框架如 Facebook 的 PyTorch 和 Google 的TensorFlow 都采用了 Python 语言。

3.云计算

云计算的平台的 IasS 服务的 OpenStack 就是采用 Python 的。

4.自动化运维

系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;集中化管理平台Ansible、Saltstack,统一网络控制器Func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题。

5.网络编程

网络协议、网络数据及错误、电子邮件、服务器架构和HTTP及Web应用程序等

6.游戏开发

Cocos2d游戏引擎、Cocos2d坐标、节点层级架构、使用菜单、文本菜单、图片菜单、键盘事件处理、鼠标事件处理等

7.Web 开发

Django、Flask、Pyramid、Tornado 等一些流行的 Web 框架可以让我们轻松地开发和管理复杂的 Web 程序。

8.网络爬虫

Python 自带的 urllib 库,第三方的 requests 库和 Scrappy 框架让开发爬虫变得非常容易,是大数据行业获取数据的核心工具。

【需要的小伙伴下图领资料,大神忽略】



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有