1-3 Python语言发展史
1991年Python正式诞生,当时的操作系统平台是Mac。尽管吉多·范罗姆苏(Guido van Rossum)坦承Python是构思于ABC语言,但是ABC语言并没有成功,吉多·范罗姆苏本人认为ABC语言并不是一个开放的程序语言,是主要原因。因此,在Python的推广中,他避开了这个错误,将Python推向开放式系统,而获得了很大成功。
Python 2.0发表
2000年10月16日Python 2.0正式发表,主要是增加了垃圾回收的功能,同时支持Unicode。
所谓的Unicode是一种适合多语系的编码规则,主要方式是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言使用1个字节空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用2个字节空间存储字符,两岸华人所使用的中文字则是以3个字节空间存储字符,只有极少数的平面辅助文字需要4个字节空间存储字符。也就是说这种编码规则已经包含了全球所有语言的字符了,所以采用这种编码方式设计程序时,其他语系的程序只要支持Unicode编码皆可显示。例如:法国人即使使用法文版的程序,也可以正常显示中文字。
Python 3.0发表
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.6x版本的软件可以下载。
笔者经验提醒:有一些早期开发的冒险游戏软件只支持Python 2.7x版本,目前尚未支持Python 3.6x版本。不过相信这些软件未来也将朝向支持Python 3.6x版本的路迈进。
Python基金会提醒:Python 2.7x已经被确定为最后一个Python 2.x的版本。
笔者在撰写此书时,同时下载2个版本彻底了解了这2个版本的区别,基本上所有程序是以Python 3.x版本作为撰写此书的主要依据。