编程语言有“高低”之分,而高级语言又有很多种,比如 C++、Java、C#、PHP、JavaScript 等,Python 也是其中之一。从本节开始,我们将正式开始学习 Python 这门高级编程语言,但是在此之前,我们有必要先讨论一下“Python 是什么”。
Python 英文原意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言,并将其命名为 Python,才赋予了它表示一门编程语言的含义。
我们在《编译型语言和解释型语言的区别》一文中讲解什么是解释型语言。
Python 语言是在 ABC 教学语言的基础上发展来的;遗憾的是,ABC 语言虽然非常强大,但却没有普及应用,Guido 认为是它不开放导致的。
基于这个考虑,Guido 在开发 Python 时,不仅为其添加了很多 ABC 没有的功能,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各种模块(尤其是C语言和 C++)很轻松地联结在一起,因此 Python 又常被称为“胶水”语言。
这里的库和模块,简单理解就是一个个的源文件,每个文件中都包含可实现各种功能的方法(也可称为函数)。
从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:
对于 Python,网络上流传着“人生苦短,我用 Python”的说法。
因此,看似 Python 是“不经意间”开发出来的,但丝毫不比其它编程语言差。事实也是如此,自 1991 年 Python 第一个公开发行版问世后:
直至现在(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 的未来大势可期。
错过了 C/C++ 的 PC 时代,又错过了 Java 的互联网和智能手机时代,你还想错过 Python 的人工智能和大数据时代吗?Python 正位于软件产业的第四次风口之上,把握好风口,你就能飞起来。