赞
赏
1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承。
ABC 语言是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开发造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果。
之所以选中 Python(蟒蛇)作为程序的名字,是因为他是 BBC 电视剧–蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
1991 年,第一个 Python 解释器诞生,它是用 C 语言 实现的,并能够调用 C 语言的库文件。
1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 ”Computer Programming For Everybody” 的资金申请,并在后来说明了他对 Python 的目标:
这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言。
Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事。
如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或很少有歧义的语法。在 Python 社区,吉多被称为仁慈的独裁者 。
Python 的官方版本,使用 C 语言实现,使用最为广泛。
CPython 实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在 Python 虚拟机上。
Python的 Java 实现。
Jython 会将 Python 代码动态编译成 Java 字节码,然后在 JVM 上运行。
Python 的 C# 实现。
IronPython 将 Python 代码编译成 C# 字节码,然后在 CLR 上运行。(与 Jython 类似)
Python 实现的 Python。
将 Python 的代码转换字节码再编译成机器码。优点是,在第二次执行代码是则直接将代码转换成机器码交给计算机去执行。
人生苦短,我用 Python。
同样一个问题,用不同的编程语言解决,代码量会有很大的差距,一般情况下 Python 的代码量只是 Java 的 1/5。