1.2 Python语言的特点
Python语法简洁、清晰。一个结构良好的Python程序就像伪代码,类似于用普通的英语在描述一个事情的逻辑。因此Python程序设计语言也比较容易学习和掌握。Python简单、易学的特点使得用户能够专注于解决问题的逻辑,而不是为烦琐的语法所困惑。很多非计算机专业人士选择Python语言作为其解决问题的编程语言。同样,很多院校的计算机专业也开始选择Python语言作为培养学生程序设计能力的入门语言。
Python是纯粹的自由软件,源代码和解释器遵循GPL(GNU General Public License)协议。用户不但可以自由地下载使用,还可以自由地发布这个软件的拷贝,阅读它的源代码,改动源代码,把它的一部分用于新的自由软件中。在开源社区中有许多优秀的专业人士来维护、更新、改进Python语言。在开源社区中也有大量领域的专业人员利用Python所编写的开源工具包,方便领域专业人员使用。这些都是Python如此受欢迎的重要原因。
Python是一个高级程序设计语言,用户在使用时无须考虑如内存管理等底层问题,从而降低了技术难度。这也是它在非计算机专业领域受到广泛欢迎的另一个重要原因。
Python具有良好的跨平台特性,可以运行于Windows、Unix、Linux、Android等大部分操作系统平台。Python是一种解释性语言。开发工具首先把Python编写的源代码转换成字节码的中间形式。运行时,解释器再把字节码翻译成适合于特定环境的机器语言并运行。这使得Python程序更加易于移植。
Python支持面向过程的编程,程序可以是由过程或可重用代码的函数构建起来的。同时,Python从设计之初就是一门面向对象的语言,因此也支持面向对象的编程。在面向对象的编程中,Python程序由表示数据的属性和表示特定功能的方法组合而成的类来构建。
Python语言具有良好的可扩展性。例如,Python可以调用使用C、C等语言编写的程序,Python可以调用R语言中的对象以利用其专业的数据分析能力。这一特性使得Python语言适合用来进行系统集成,也可以整合使用者原有的软件资产。在Python程序中嵌入其他程序设计语言编写的模块可能会在一定程度上影响Python程序的可移植性。同样也可以将Python程序嵌入到其他程序设计语言中,或者作为一些软件的二次开发脚本语言。例如,Python可以作为SPSS的脚本语言。
Python标准库非常庞大,可以处理各种工作。而且,由于Python开源、免费的特征,不同社区的Python爱好者贡献了大量实用且高质量的扩展库,方便在程序设计时直接调用。
在Python的2.x版本中,long类型的整数长度只受计算机内存的限制,可以表示一个很大的整数。在3.x版本中,将int和long两种类型合并为int。因此在3.x版本中,int类型表示的长度不受限制,直到内存耗尽。另外,在处理大量数据分析时,Python的运算速度相对较快。Python的这些特点使得其适合于处理大数据相关应用。
Python采用强制空格缩进的方式使得代码具有较好的可读性。但是这种使用强制空格缩进的方式同时也带来了一些隐患,使得一些无意的触碰键盘等行为可能导致空格的增删,从而导致程序的逻辑错误。