Python语言及其应用(第2版)
上QQ阅读APP看书,第一时间看更新

一个不大不小的麻烦是有两个版本的Python。Python 2已经存在了很久并预装在Linux系统和Apple计算机中。尽管Python是一种优秀的语言,但没有什么是完美无缺的。和其他领域一样,在计算机语言中,有些错误是表面上的,很容易解决,有些则难以根除。硬修复缺乏兼容性:用其编写的新程序无法用于旧的Python系统,而在修复之前编写的旧程序又无法在新系统中运行。

Python之父Guido van Rossum和其他人把硬修复集中在一起,于2008年作为Python 3推出。Python 2已是过去,Python 3才是未来。Python 2的最终版本是Python 2.7,其支持结束时间是2020年1月。如今,Python 2不再有安全性和其他修复,许多著名的Python包已停止支持Python 2。操作系统将很快放弃Python 2,或是将Python 3作为新的默认语言。流行的Python软件向Python 3的转换是渐进式的,但我们现在已经顺利跨过了转折点。所有新的开发都将在Python 3中进行。

本书使用的是Python 3,它看起来和Python 2差别不大。最明显的区别在于print在Python 3中是函数,调用的时候需要将参数放入圆括号内。最重要的区别则是Unicode字符的处理方式,详见第12章。至于其他重要的不同之处,我会在碰到它们时指出。