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