简述
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于1989年发明,第一个公开发行版发行于 1991 年。
Python 是纯粹的自由软件,源代码和解释器 CPython 遵循 GPL 协议。
Python 语法简洁清晰,特色之一是强制用空白符作为语句缩进。
Python 具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。常见的一种应用情形是,使用 Python 快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如 3D 游戏中的图形渲染模块,性能要求特别高,就可以用 C/C++ 重写,而后封装为 Python 可以调用的扩展类库。
语言特征
Python 是一种解释型语言
这意味着,开发过程中没有了编译这个环节。类似于 PHP 和 Perl 语言。Python 是交互式语言
这意味着,可以在一个 Python 提示符,直接互动执行写你的程序。Python 是面向对象语言
这意味着,Python 支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言
Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
发展历程
自从 20 世纪 90 年代初 Python 诞生至今,逐渐被广泛应用于处理系统管理任务和 Web 编程。
Python 的创始人为 Guido van Rossum。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 的使用率是呈线性增长 。
由于 Python 语言的简洁、易读以及可扩展性,在国外用 Python 做科学计算的研究机构日益增多,一些知名大学已经采用 Python 教授程序设计课程。例如:卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用 Python 语言讲授。众多开源的科学计算软件包都提供了 Python 的调用接口,例如:著名的计算机视觉库 OpenCV、三维可视化库 VTK、医学图像处理库 ITK。而 Python 专用的科学计算扩展库就更多了,例如如下 3 个十分经典的科学计算扩展库:NumPy、SciPy 和 matplotlib,它们分别为 Python 提供了快速数组处理、数值运算以及绘图功能。因此 Python 语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
特点
易于学习
Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。易于阅读
Python 代码定义的更清晰。易于维护
Python 的成功在于它的源代码是相当容易维护的。一个广泛的标准库
Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX,Windows 和 Macintosh 兼容很好。互动模式
互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。可移植
基于其开放源代码的特性,Python 已经被移植(也就是使其工作)到许多平台。可扩展
如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用 C/C++ 完成那部分程序,然后从你的 Python 程序中调用。数据库
Python 提供所有主要的商业数据库的接口。GUI 编程
Python 支持 GUI 可以创建和移植到许多系统调用。可嵌入
可以将 Python 嵌入到 C/C++ 程序,让你的程序的用户获得“脚本化”的能力。