Python 语言

来自计算思维百科
跳转至: 导航搜索

Python语言是今年来日渐流行的一直面向对象程序设计语言,它同时也支持命令式程序设计和函数式程序设计。它经常被当作脚本语言用于处理系统管理任务和网络编程编写,然而它也非常适合完成各种高级任务。Python的创始人是Guido van Rossum(图 18)。他在Python社区被认为“慈祥的独裁者(BDEL)”,意思是他仍然关注Python的开发进程,并在必要的时刻做出决定。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,之所以选中 Python(大蟒蛇)作为程序的名字,是因为他是Monty Python飞行马戏团的忠实粉丝。他目前在Google工作,在那里他把一半的时间用来维护Python的开发。

10.3.18.png

图18 Guido van Rossum(来源于维基百科)

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java和微软的.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。

在实际开发中,Python常被昵称为胶水语言,也就是说它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。

基于Python的相关技术正在飞快的发展,使用者数量快速扩大,相关的资源非常多。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web编程之间的沟通,可以让编程设计师轻松地开发和管理复杂的Web编程。在很多作业系统里,Python是标准的系统元件。一般说来,Python编写的系统管理脚本在可读性、性能、源代码重用度、扩展性几方面都优于普通的shell脚本。Python对于各种网络协定的支援很完善,因此经常被用于编写服务器软件。据说,YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。