Python诞生

Python诞生教程

1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承。

ABC 语言是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开发造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果。

之所以选中 Python(蟒蛇)作为程序的名字,是因为他是 BBC 电视剧–蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。

1991 年,第一个 Python 解释器诞生,它是用 C 语言 实现的,并能够调用 C 语言的库文件。

Python设计目标

1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 ”Computer Programming For Everybody” 的资金申请,并在后来说明了他对 Python 的目标:

  • 一门简单直观的语言并与主要竞争者一样强大。
  • 开源,以便任何人都可以为它做贡献。
  • 代码像纯英语那样容易理解。
  • 适用于短期开发的日常任务。

这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言。

Python设计哲学

Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事。

如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或很少有歧义的语法。在 Python 社区,吉多被称为仁慈的独裁者 。

08 python.png

Python种类

09 python.png

CPython

Python 的官方版本,使用 C 语言实现,使用最为广泛。

CPython 实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在 Python 虚拟机上。

JPyhton

Python的 Java 实现。

Jython 会将 Python 代码动态编译成 Java 字节码,然后在 JVM 上运行。

IronPython

Python 的 C# 实现。

IronPython 将 Python 代码编译成 C# 字节码,然后在 CLR 上运行。(与 Jython 类似)

PyPy

Python 实现的 Python。

将 Python 的代码转换字节码再编译成机器码。优点是,在第二次执行代码是则直接将代码转换成机器码交给计算机去执行。

Python开发者格言

人生苦短,我用 Python。

同样一个问题,用不同的编程语言解决,代码量会有很大的差距,一般情况下 Python 的代码量只是 Java 的 1/5。