你即将面临的最大问题是,Python 有两个版本。Python 2 已经存在了很长时间并且预装在Linux 和Apple 电脑中。Python 是一门很出色的语言,但是世界上不存在完美的东西。和其他领域一样,在计算机语言中许多问题很容易解决,但是也有一些问题很难解决。后者的难点在于不兼容:使用修复后的新版本编写的程序无法运行在旧的Python 系统中,旧的程序也无法运行在新的系统中。
Python 的发明者(吉多· 范· 罗苏姆,https://www.python.org/~guido)和其他开发者决定把这些困难问题放在一起解决,并把解决后的版本称作Python 3。Python 2 已经成为过去,Python 3 才是未来。Python 2 的最后一个版本是2.7,它会被支持很长一段时间,但也就仅此而已,再也没有Python 2.8 了。新的开发全部会在Python 3 上进行。
本书使用的是Python 3。如果你使用的是Python 2 也不用担心,两者差别不大。最明显的区别在于调用print 的方式,最重要的区别则是处理Unicode 字符的方式,详情参见第2章和第7 章。流行的Python 软件需要逐步升级,和常见的“先有鸡还是先有蛋”问题一样。不过,看起来我们现在终于到达了发生转变的临界点。