在1991年Python正式诞生时,当时的操作系统平台是Mac。尽管吉多·范罗姆苏坦言Python是构思于ABC语言,但是ABC语言并没有成功。吉多·范罗姆苏本人认为ABC语言并不是一个开放的程序语言,是其失败的主要原因。因此,在Python的推广中,他避开了这个错误,将Python推向开放式系统,因而获得了巨大的成功。
2000年10月16日,Python 2.0正式发布,主要是增加了 垃圾回收 的功能,同时支持 Unicode 。
Unicode 是一种适合多语系的编码规则,主要是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言是使用1字节(byte)空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用2字节空间存储,中文则是以3字节空间存储,只有极少数的平面辅助文字需要4字节空间存储。也就是说,这种编码规则已经包含全球所有语言的字符了,所以采用这种编码方式设计程序时,其他语系的程序只要支持Unicode编码即可显示。例如,法国人即使使用法文版的程序,也可以正常显示中文。
2008年12月3日,Python 3.0正式发布。一般程序语言的发展会考虑到兼容特性,但是Python 3在开发时为了不受先前2.x版本的束缚,因此没有考虑兼容特性,所以许多早期版本开发的程序是无法在Python 3.x版上执行的。
不过为了解决这个问题,尽管发布了Python 3.x版本,后来又陆续将3.x版的特性移植到Python 2.6/2.7x版上,所以现在进入Python基金会网站时,可以发现有2.7x版和3.7x版的软件可以下载。
笔者经验提醒 :有一些早期开发的冒险游戏软件只支持Python 2.7x版,目前尚未支持Python 3.7x版。不过相信这些软件未来也将朝向支持Python 3.7x版的路迈进。
Python基金会提醒 :Python 2.7x已经被确定为最后一个Python 2.x的版本,目前暂定基金会对此版本的支持到2020年。
笔者在撰写此书时,所有程序都是以Python 3.x版作为主要依据的。