
0.2 Python的发展历程
0.1节讲解了Python是什么,下面讲解Python的发展历程。
Python之父——荷兰人吉多,于1982年从荷兰阿姆斯特丹大学取得数学和计算机科学硕士学位。
20世纪80年代中期,吉多还在位于阿姆斯特丹的荷兰国家数学与计算机科学研究中心(Centrum Wiskunde & Informatica,CWI)参与ABC语言的相关工作。ABC语言是为编程初学者打造的。ABC语言带给吉多很大启发,Python从ABC语言中继承了很多东西,比如字符串、列表(List)和字节数列都支持索引(Index)、切片排序和拼接操作等。
在CWI工作一段时间后,吉多构思并开发了一门致力于解决问题的编程语言,他觉得现有的编程语言对非计算机专业的人十分不友好。于是,1989年12月,为了打发无聊的圣诞假期,吉多开始写Python的第一个版本。值得一提的是“Python”这个名字的由来,Python有蟒蛇的意思,但吉多起的这个名字和蟒蛇完全没有关系。吉多在实现Python期间,阅读了Monty Python's Flying Circus的剧本,这是一部创作于20世纪70年代的喜剧。吉多认为他需要一个简短、独特且略显神秘的名字,因此他决定将该语言称为Python。
1991年,Python的第一个解释器诞生了。它是由C语言实现的,有很多语法来自C语言,又受到ABC语言的影响。它有很多来自ABC语言的语法,直到今天还很有争议,强制缩进就是其中之一。通常大多数语言都是代码风格自由的,即不在乎缩进有多少,写在哪一行,只要有必要的空格即可。而Python是必须要有缩进的,这也导致很多使用其他语言的程序员开玩笑说:“Python程序员必须会用游标卡尺。”
Python 1.0于1994年1月发布,这个版本的主要功能是lambda、map、filter和reduce,但是吉多并不是很喜欢这个版本。
2000年10月,Python 2.0发布。这个版本的新功能主要是内存管理和循环检测垃圾收集器以及对Unicode的支持。该版本尤为重要的变化是开发流程的改变,Python此时有了一个更“透明”的社区。
2008年12月,Python 3.0发布。Python 3.x不向后兼容Python 2.x,这意味着Python 3.x可能无法运行由Python 2.x编写的代码。从一定程度上讲,Python 3.x代表着Python语言的未来。
今天的Python已经进入“3.0时代”,Python社区也在蓬勃发展,当你在此提出一个有关Python的问题时,几乎总有人遇到过同样的问题并已经解决。