本文由第5区贡献
    doc1。
    python Python(发音:[ 'paiθ()n; (US) 'paiθn ]),是一种面向对象的解释性的计算机程序设计 语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。 Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。 这种语言具有非常简捷而清晰的语法特点, 适合完成各种高层任务, 几乎可以在所有的操作 系统中运行。 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。 Python 的 Hello World 程序 下面是一个在标准输出设备上输出 Hello World 的简单程序,这种程序通常作为开始学习编 程语言时的第一个程序: #!/usr/bin/env python print "Hello, world!" 或者: import sys sys.stdout.write("Hello, world\n") Python 的历史 Python 的创始人为 Guido van Rossum。1989 年圣诞节期间,在阿姆斯特丹,Guido 为了打发 圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选 中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个 Monty Python 的飞行马戏团 的爱好者。 ABC 是由 Guido 参加设计的一种教学语言。就 Guido 本人看来,ABC 这种语言非常优美和 强大,是专门为非专
业程序员设计的。但是 ABC 语言并没有成功,究其原因,Guido 认为 是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语 言如 C、C++和java结合的非常好) 。同时,他还想实现在 ABC 中闪现过但未曾实现 的东西。 就这样,Python 在 Guido 手中诞生了。实际上,第一个实现是在 Mac 机上。可以说,Python 是从 ABC 发展起来,主要受到了 Modula-3(另一种相当优美且强大的语言,为小型团体所 设计的)的影响。并且结合了 Unix shell 和 C 的习惯。 Python 在编程语言中的定位 很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google 都在广泛地使用它。
    通常认为,Python 是一种解释性的语言,但是这种说法是不正确的,实际上,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 的 Virtual Machine 比java或.NET 的功能更强大,而是说和java 或.NET 
相比, Python 的 Virtual Machine 距离真实机器的距离更远。 或者可以这么说, Python 的 Virtual Machine 是一种抽象层次更高的 Virtual Machine。 基于 C 的 Python 编译出的字节码文件,通常是.pyc 格式。 Python 的特 可扩充性可说是 Python 作为一种编程语言的特。 新的内置模块 (module) 可以用 C 或 C++ 写成。而我们也可为现成的模块加上 Python 的接口。Python 可以使用户避免过分的语法的 羁绊而将精力主要集中到所要实现的程序任务上。 Python 也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是,对 于一个特定的问题,只要有一种最好的方法来解决就好了。这在由 Tim Peters 写的 python 格言(称为 The Zen of Python)里面表述为: There should be one-- and preferably only one --obvious way to do it. (另一种功能类似的高级动态语言) 的中心思想 TMTOWTDI 有意思的是, 这正好和 Perl 语言 (There's More Than One Way To Do It)完全相反。这似乎是人们常把 Perl 和 Python 互相比 较的重要原因。 Python 语言是一种清晰的语言的另一个意思是,它的作者有意的设计限制性很强的语法, 使得不好的编程习惯(例如 if 语句的下一行不向右缩进)都不能通过编译。这样有意的强 制程序员养成良好的编程习惯。其中很重要的一项就是 Python 的缩进规则。 例如 if 语句: if age<21: print "You cannot 
buy wine!\n" print "But you can buy chewing gum.\n" print "this is outside if\n" 一个和其他大多数语言(如 C)的区别就是,一个模块的界限,完全是由每行的首字符在这 一行的位置来决定的(而 C 语言是用一对花括号{}来明确的定出模块的边界的,与字符的 位置毫无关系) 。这一点曾经引起过争议。因为自从 C 这类的语言诞生后,语言的语法含义
    与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认
的是,通过 强制程序员们缩进(包括 if,for 和函数定义等所有需要使用模块的地方) ,Python 确实使得 程序更加清晰和美观。 另外 Python 在其他部分的设计上也坚持了清晰划一的风格, 这使得 Python 称为一门易读性、 易维护性好,并且被大量用户所欢迎的、用途广泛的语言。 Python 直接编写的程序段有时运行效率甚至高于用 C 编写的程序。 Python 的局限 虽然 Python 是一个非常成功的语言,但是也有必要明白它的局限性。 1. 强制缩进 这也许不应该被称为局限, 但是它用缩进来区分语句关系的方式还是给很多初学者带来了困 惑。即便是很有经验的 Python 程序员,也可能陷入陷阱当中。最常见的情况是 tab 和空格 的混用会导致错误,而这是用肉眼无法分别的。 2. 命令行输出问题 很多时候不能将程序连写成一行,如 import sys;for i in sys.path:print i。而 perl 和 awk 就无此 限制,可以较为方便的在 shell 
perl语言学习下完成简单程序,不需要如 Python 一样,必须将程序写入一 个.py 文件。 (对很多用户而言这也不算是限制)
    Python 的前景 Python 在编程领域的占有率一直处于稳步上升之中,根据最新的数据,Python 排名第六。 前五名分别是java、C、VB、PHP 和 C++. 作为一个很年轻的语言,Python 的位置已经 相当令人振奋了。随着微软将 Python 纳入.Net 平台,相信 Python 的将来会更加强劲发展。 Python 很可能会成为.Net 平台快速开发的主流语言。 欲了解这方面情况, 请参考 Iron Python 的相关信息. 著名的搜索引擎 Google 也大量使用 Python。 更加令人吃惊的是, Nokia 智能手机所采 在 用的 Symbian 操作系统上, Python 成为继 C++,java之后的第三个编程语言! 可见 Python 的影响力之巨大。 Python 的应用 Zope-应用服务器 Plone-内容管理系统 Django-鼓励快速开发的 web framework Twisted - Python Network Application Framework Python 的网络应用程序框架 TurboGears - 另一个 Web 应用快速开发框架
    Bit Torrent - 著名的 BT 下载工具 2006 年的 Google 编程大赛已经将 Python 作为参赛语言之一

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。