编程语言有“高低”之分,而高级语言又有很多种,比如 C 、Java、C#、PHP、JavaScript 等,Python 也是其中之一。从本节开始,我们将正式开始学习 Python 这门高级编程语言,但是在此之前,我们有必要先讨论一下“Python 是什么”。
Python 英文原意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言,并将其命名为 Python,才赋予了它表示一门编程语言的含义。
我们将在《编译型语言和解释型语言的区别》一文中讲解什么是解释型语言。
Python 的标志(Logo)
说道 Python,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 戏剧团体的忠实粉丝。
Python 语言是在 ABC 教学语言的基础上发展来的;遗憾的是,ABC 语言虽然非常强大,但却没有普及应用,Guido 认为是它不开放导致的。
基于这个考虑,Guido 在开发 Python 时,不仅为其添加了很多 ABC 没有的功能,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各种模块(尤其是C语言和 C )很轻松地联结在一起,因此 Python 又常被称为“胶水”语言。
这里的库和模块,简单理解就是一个个的源文件,每个文件中都包含可实现各种功能的方法(也可称为函数)。
从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:
- Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。
- 和其它编程语言相比,实现同一个功能,Python 语言的实现代码往往是最短的。
对于 Python,网络上流传着“人生苦短,我用 Python”的说法。
因此,看似 Python 是“不经意间”开发出来的,但丝毫不比其它编程语言差。事实也是如此,自 1991 年 Python 第一个公开发行版问世后:
- 2004 年起 Python 的使用率呈线性增长,不断受到编程者的欢迎和喜爱;
- 2010 年,Python 荣膺 TIOBE 2010 年度语言桂冠;
- 2017 年,IEEE Spectrum 发布的 2017 年度编程语言排行榜中,Python 位居第 1 位。
直至现在(2019 年 12 月份),根据 TIOBE 排行榜的显示,Python 也居于第 3 位,且有继续提升的态势(如表 2 所示)。
2019年12月 | 2018年12月 | 编程语言 | 市场份额 | 变化 |
---|---|---|---|---|
1 | 1 | Java | 17.253% | 1.32% |
2 | 2 | C | 16.086% | 1.80% |
3 | 3 | Python | 10.308% | 1.93% |
4 | 4 | C | 6.196% | -1.37% |
5 | 6 | C# | 4.801% | 1.35% |
6 | 5 | Visual Basic .NET | 4.743% | -2.38% |
7 | 7 | JavaScript | 2.090% | -0.97% |
8 | 8 | PHP | 2.048% | -0.39% |
9 | 9 | SQL | 1.843% | -0.34% |
10 | 14 | Swift | 1.490% | 0.27% |
11 | 17 | Ruby | 1.314% | 0.21% |
12 | 11 | Delphi/Object Pascal | 1.280% | -0.12% |
13 | 10 | Objective-C | 1.204% | -0.27% |
14 | 12 | Assembly language | 1.067% | -0.30% |
15 | 15 | Go | 0.995% | -0.19% |
16 | 16 | R | 0.995% | -0.12% |
17 | 13 | MATLAB | 0.986% | -0.30% |
18 | 25 | D | 0.930% | 0.42% |
19 | 19 | Visual Basic | 0.929% | -0.05% |
20 | 18 | Perl | 0.899% | -0.11% |
显然,Python 已经将 C 语言甩在了后边,直逼 C 语言和 Java,而且未来有可能超越它们,成为编程语言排行榜冠军。
我们不妨再看一下 Python 历年来的市场份额变化曲线,Python 的未来大势可期。
Python 历年来市场份额变化曲线
错过了 C/C 的 PC 时代,又错过了 Java 的互联网和智能手机时代,你还想错过 Python 的人工智能和大数据时代吗?Python 正位于软件产业的第四次风口之上,把握好风口,你就能飞起来。
联系信息:邮箱aoxolcom@163.com或见网站底部。
请登录后发表评论
注册
社交帐号登录