1.2 Python的优点和特性
1.2.1 Python的优点
与C++、Java、Perl等语言比较起来,Python的优点如下。
1.易读性
Python的语法简洁易读,无论是初学者还是已经有数年经验的专家,都可以快速地学会Python,并且创建高效率的Python应用程序。
2.高支持性
Python的程序代码是公开的,全世界有无数的人在搜索Python的漏洞并且修改它。而且源源不断的新增功能,让Python成为更有效的计算机语言。
3.快速创建程序代码
Python提供内置的解释器,用户可以直接在解释器内编写、测试与运行程序代码而不需要额外的编辑器,也不需要经过编译的步骤。用户也不需要完整的程序模块进行测试,只需要在解释器内编写测试的部分就可以。Python解释器非常有弹性,它允许用户嵌入C++程序代码来作为扩展模块。
4.重复使用性
Python将大部分函数以模块(module)和类库(package)的形式来存储。大量的模块以标准Python函数库的形式与Python解释器一起传输。用户可以将程序分割成数个模块,然后在不同的程序中使用。
5.高移植性
除了可以在多种操作系统中运行之外,不同种类的操作系统使用的程序接口也是一样的。用户可以在Mac OS上编写Python程序代码,在Linux上测试,然后加载到Windows NT上运行。当然这只是对大部分Python模块而言的,还有少部分Python模块是针对特殊的操作系统而设计的。
1.2.2 Python的特点
Python的特性如下。
1.异常(Exception)的处理
Python提供异常的处理可让用户正确地捕获程序代码所发生的错误。
2.内置的数据结构
类似于Java中集合类的功能。Python的数据结构包括元组、列表、字典等。同时Python还内置了操作这些数据结构的方法。
3.丰富的第三方库
许多协作厂商、软件工作人员为Python编写了大量的第三方库,这些第三方库都是标准Python函数库的一部分。Python有许多关于HTTP、FTP、SMTP、Telnet、POP等网络的第三方库,用户可以利用这些第三方库快速地创建网络程序。
4.数据的处理
Python允许用户在不同的作业环境中编写CGI程序代码。Python还有许多内置的类(class)与正则表达式(regular expression)等方法,可以解析XML、HTML、SGML及其他文本文件。
5.自动内存管理
Python将不再需要的对象自动收集变成垃圾,并且自动处理这些垃圾。
6.嵌入与扩展
Python的程序代码可以嵌入到许多计算机语言中,包括脚本语言。用户随时可以在这些计算机语言中调用Python写成的模块。除此之外,Python还允许用户在Python解释器内加入低级的模块,这些低级的模块可以用C或C++编写。用户也可以将用C++写成的模块加入Python的类中。
7.面向对象
Python有很好的面向对象特性。
(1)运算符重载:相同的运算符可以有多种含义。
(2)动态数据类型:用户不必为变量设置数据类型,Python会根据情况自动设置。用户甚至可以在程序中动态改变变量的数据类型。
(3)命名空间:每一个结构(模块、类等)都有它自己的命名空间。
8.GUI应用程序
用户可以使用Python设计GUI应用程序,并且可以同时应用在多种操作系统(如Windows MFC、Mac OS、Motif及UNIX's X Window System等)中。Python安装程序内包括了Tkinter——Tk GUI API的标准面向对象接口。
9.数据库
Python有连接到各种商业数据库系统的接口,而且此接口可以同时使用在不同的数据库系统上。
10.集成的开发环境
Python有集成的开发环境(Integrated Development Environment, IDLE),可以让用户编辑与调试程序代码。