3.1 Python语言基础
在2017—2019年IEEE发布的编程语言排行榜上,Python连续3年位居榜首。Python语言其实已经不年轻了,1989年它诞生于阿姆斯特丹。python的本意是大蟒蛇。不过前些年国内的用户并不多,使用者大都是外国人。这个原因也与编程语言的分类有些关系,在很长一段时间里,国内很多人都推崇编译型编程语言,而不重视解释型编程语言,而Python恰好是一门解释型编程语言。但是,近年来Python语言在国内的地位日益重要起来,这是因为Python的优势十分明显,语法简单,功能强大。相比起学习周期长的编程语言来说,很多人在经过几周的Python训练后,就可以编写出功能强大的工具。
有些人把Python看作一门胶水语言,这是因为它可以将各种强大的模块(可以是其他语言编写的)组合在一起,这一点为程序开发人员节省了大量的时间和精力,就如同站在巨人的肩膀上一样。
另外,Python本身也在不断改进中,每隔一段时间就会推出新的版本,在新的版本中会对常见的语法进行修改。编写本书时使用比较多的版本就是Python 2.7和Python 3.7,这是两个比较有代表性的版本。一般来说,编程语言在版本更新时都会向下兼容,也就是一个程序或者类模块更新到较新的版本后,用旧的版本程序创建的文档或系统仍能被正常操作或使用。但是在Python 3推出的时候,并没有考虑向下兼容Python 2,这也是为了避免带入过多的累赘,从而使得Python 3变成一个庞然大物。
在Python 3发布时,Python官方宣布停止支持Python 2,因此越来越多的人学习、使用和推荐Python 3,同时一大批Python项目宣布从2020年开始放弃对Python 2的支持,至此Python 2退出历史舞台。本书的所有程序都按照Python 3标准编写。