第1章Python简介

1.1 Python简介

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido vanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件 源代码解释器CPython遵循 GPL(GNUGeneral Public License)协议。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

1.2 发展历程

Python的创始人为Guido vanRossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长。

1.3 Python特点

1、解释型语言: 不需要编译,就可以直接运行程序;

2、面向对象:支持面向对象的风格或代码封装在对象的编程技术;

3、易学性:相对较少的关键字、结构简单、代码定义清晰;

4、易用性:源代码易维护、多平台移植、扩展性高,可嵌入C/C++等程序;

5、丰富的类库:Python的最大的优势之一是丰富的库;

6、GUI编程:Python支持GUI可以创建和移植到许多系统调用。

但是,正因为有了上述的优点,也不可避免的产生了以下缺点:

1、强制缩进:用缩进来区分语句关系的方式还是给很多初学者带来了困惑;

2、运行速度慢:不过其关键代码可以用C/C++写;

3、商业化不乐观:目前使用的大多数是互联网公司,不过目前很多国内的公司,尤其是游戏公司,也逐渐有规模的使用。