
1.1.2 Python语言的特点
计算机语言种类非常多,可以分为机器语言、汇编语言、高级语言三大类,并且不断有新的语言诞生,发展到现在已经超过100种。从开始的机器语言到现在广泛使用的高级语言,可谓百花齐放,而Python就属于出色的高级语言之一。
Python遵循GPL(GNU General Public License)协议,是开源、免费、可移植的,其应用领域十分广泛,在科学计算、人工智能、大数据、云计算、Web服务器、网络爬虫、游戏开发、自动化运维等领域都存在着大量的Python开发人员。除此之外,相对其他计算机语言Python语言还具有如下优势。
(1)简单:很多高级语言都宣称自己具有简单的特点,而Python在这方面尤为出色。设计之初,范罗苏姆就是要把它设计成非专业人员使用的、极易上手的解释型语言。一个Python程序就像一篇英文文档,非常接近人类的自然语言。
(2)易学:Python的语法相对简单,变量使用前不需要声明变量的类型,丢掉了分号和花括号这些形式化的东西,并且Python提供了功能强大的内置对象和方法。
(3)开源、免费:Python是FLOSS(自由/开源软件)之一,用户可以查看Python源代码,并研究其代码细节或进行二次开发。用户不需要支付任何费用,也不涉及版权问题。由于Python语言的开源、免费,越来越多的程序员和计算机爱好者加入Python开发中,使得Python的功能愈加完善。
(4)可移植:解释型语言自身就具有跨平台特点,而Python是开源的,可以被移植在许多平台上。如果用户的Python程序使用了依赖于系统的特性,则Python程序可能需要修改与平台相关的代码。Python的应用平台包括Linux、Windows、FreeBSD、iOS、Android等。
(5)面向对象:面向对象的程序设计,更加接近人类的思维方式,可以简化编程。Python既支持面向过程的编程,也支持面向对象的编程。在面向过程的编程中,Python程序是由过程或函数构建的。在面向对象的编程中,Python程序是由属性和方法组合而成的对象构建的。
(6)可混合编程:Python中可以运行C或C++程序,也可以把Python程序嵌入C或C++程序中,体现了其良好的扩展性。
(7)丰富的第三方库:Python自身的标准库很庞大,除此之外,还可以加载第三方库。有了第三方库的支持,使得Python可以更加方便地处理各种工作。
综上所述,我们可以把Python定义为一种解释型、面向对象、动态数据类型的高级程序设计脚本语言。