Python:四项第一的编程语言,是否已称霸编程界?

发表时间: 2018-08-02 18:57

Python是目前最流行的编程语言,最近,它在各项榜单中的排名更是证实了这一点。

IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜,该排行综合了 9 个来源的 11 个指标,对 47 种编程语言的流行程度进行排名。

在此次的排名中,Python囊括了综合指数、用户增速、就业优势和开源语言四项第一,事实证明Python的发展势头正盛!

我们先来看看综合指数榜,Python 强势霸榜第一名!与2017年的榜单相比,Python与C++的差距继续拉开,而Java跌出前三。

接着看用户增速前20,第一的还是Python

然后是就业优势,这关系到程序员的求职方向,可以看到,Python依旧排第一。

最后在开源语言排名中,Python的受欢迎度最高。

那么Python到底有什么魅力呢?为什么创造于1991年,但是真正开始发展的起点却是从2012年开始呢?

早期的Python不是很幸运,在Java、PHP、JS、C++等重重包围下,受关注的程度不高,但是好在Python本身的设计特点对生态环境有着极强的适应能力,才没被淘汰,而是在默默的对待时机。

直到2012年,云计算火起来了,大量的创业公司和巨头都争先恐后的进军云计算领域,大家都在做IAAS,最著名的云计算开源平台OpenStack 就是基于Python 开发的,为此催生出不少Python 岗位。

而14年开始,“大众创新,万众创业”的口号喊了两年,人人都想当创业者,O2O、P2P产品遍地丛生,而最适合快速搭建原型的是Python,号称一个顶三个。

然后,从16年到现在,人工智能开始大红大紫,由于AlphaGo亮眼的表现聚焦了众人的注意力,人工智能不再是概念,而人工智能、机器学习的首选语言就是Python。

Python如今已经接近一门无所不能的编程语言,除了极少数的事情不能做之外,

其他基本上都涉及到,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等等。

这其中需要特别提出的是网络爬虫,这两年程序员也见识了Python在网络爬虫中的厉害,10个写爬虫的9个在用Python,曾经有一段时间知乎的Python话题全部被爬虫相关的帖子刷屏。

知乎上的专家Alex-金角大王曾经做了几点与Python相关的预测:

  • 5年之内,Python会取代PHP,成为最受欢迎的WEB开发语言
  • 10年内,Python的使用量将趋近甚至超过Java
  • 10年内,主流的人工智能技术都是基于Python开发
  • Python应用率已经取得第一的领域有:云计算、爬虫、自动化运维、金融分析

最后,分享一下精妙的Python之禅,它来自Python官网,是官方认可的编程原则,适用于编程更适用于人生:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity.Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than right now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

人生苦短,快用Python~

更多Python知识,点击左下方了解~