2.1 Python语言
2.1.1 Python语言的发展
1989 年,荷兰人 Guido van Rossum 为打发圣诞节前后的假期时间开发了一种新的脚本解释性程序。因为他喜欢一部英剧 Monty Python's Flying Circuits,所以该脚本语言被称为Python。
Python语言是完全构建于开源项目之上的,它的解释器全部开源在其官方网站。因为Python的开源特性,其社区非常活跃,为 Python 构建了强大的生态环境。Python语言通常分为2.x与3.x两种版本,3.x版本是对2.x版本的升级,3.x版本无法兼容2.x版本。现在 2.x 版本通常是之前遗留的程序,新项目均用3.x版本。“Python 2.x已经是遗产,Python 3.x是这个语言的现在和未来”,这是现在Python社区的共识。本书后续如不加说明,使用的都是Python的3.x版本。
Python作为一种高级脚本编程语言,有其自身特点,具体如下。
(1)语法简洁。Python语言相比其他高级语言实现相同功能需要更少的代码。
(2)高级解释性语言。Python 语言是使用解释器逐句解释执行的,且无须关注内存管理等底层细节。
(3)平台无关性与可移植性。编译性语言如C语言需要编译为对应操作系统上可执行的二进制代码,然后从硬盘复制到内存执行,因此具有平台依赖性。而Python在每个操作系统中不需要编译为二进制文件,都是解释执行,因此具有平台无关性,且具有良好的可移植性。
(4)面向过程与面向对象。Python 语言既可以支持面向过程的编程,使用过程或可重用的函数完成所需功能,也可以使用面向对象编程的范式,借助对象完成程序功能的构建。
(5)丰富的生态环境。Python 语言拥有活跃且庞大的开源社区,世界各地的程序员贡献了十几万个第三方函数库,几乎涵盖了计算机领域的方方面面。这些第三方函数库使开发者避免了大量的基础工作,这也是Python语言深受欢迎的重要原因。