1.1 Python语言介绍
在本章的开始,我们首先看一下TIOBE编程语言社区排行榜的数据。TIOBE排行榜是编程语言流行趋势的一个重要指标,通过TIOBE数据可以帮助大家及时了解主流编程语言的受欢迎程度。TIOBE榜单每月更新一次,是编程界公认的比较权威的统计数据。
1.1.1 Python语言的地位
2019年,C语言和Java语言依然是最大的赢家。其实在最近几年的榜单中,程序员们早已习惯了C语言和Java的二人转局面。如表1-1是最近两年榜单中的前4名排名信息。
表1-1 2019年2月~2020年2月编程语言使用率统计表
注意:“TIOBE排行榜”只是反映某编程语言在当前时间段内的热门程度,并不是说明某编程语言是先进还是落后。读者可将“TIOBE排行榜”作为考查自己编程技能是否与时俱进的一个参考。
1.1.2 Python语言的优点
经过上一节的知识介绍得知,Python语言在近几年的发展势头迅猛,究竟是什么原因使其备受开发者青睐?主要是以下的几个优点。
(1)简单易学
虽然Python是用C语言开发的,但它摈弃了C语言中非常复杂的指针,简化了Python的语法。只需编写很少的代码就可以实现其他编程语言用很多行代码才能实现的功能。因此Python非常适合初学者,甚至是零基础的朋友学习。
(2)开源免费
Python是FLOSS(自由/开源软件)成员之一。编程技术人员可以自由发布、复制和阅读它的源代码,甚至可以改动或者把它的一部分用于新的自由软件中。这一切都是允许的、免费的,Python开发者也希望看到一个更加优秀的开发者来创造改进自身的不足。
(3)跨平台
由于Python具有开源这一特点,因此它已经被移植在许多平台上,大多数Python程序无须修改就可以在多个平台上运行,如Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Windows CE以及Google基于Linux开发的Android平台等。
(4)便于移植
在计算机内部,Python语言的解释器把源代码转换成中间形式的字节码,然后把字节码翻译成计算机使用的机器语言并运行。开发者不再需要担心如何编译程序,如何确保连接转载正确的库等。开发者只需要把自己的Python程序复制到另外一台计算机就可以工作了。
(5)面向对象
Python是一门面向对象的编程语言,是由数据和功能组合而成的对象构建的。与其他面向对象语言(如C++、Java)相比,Python以一种非常强大又简单的方式实现面向对象编程。
(6)胶水语言,支持混合开发
Python语言具有可扩展性和可嵌入性的特点,可在Python程序中直接调用C/C++程序。同时还可以把Python语言嵌入C/C++程序中,使得整个编程过程非常灵活。
(7)丰富的第三方库
Python语言不但有功能强大的内置标准库,而且还可以安装使用种类丰富且功能强大的第三方库,帮助我们处理各种工作,如正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、GUI(图形用户界面)、Tk和其他与系统有关的操作等,大大提高了开发效率。