Python 语言是一种动态解释型面向对象的编程语言,1989 年由 Guido van Rossum 开发,并于 1991 年年初发表。Python 语言功能强大、自由便捷、简单易学,支持面向对象编程,已逐渐受到越来越多读者的关注。本公众号将对其基础知识进行系列连载,希望能够为广大工程师和博硕研究生的学习起到一定帮助!如果觉得对你的学习有用,也欢迎大家点赞并转发!
Python 语言已经诞生20年,它的简洁性和易用性使得程序的开发过程变得十分简单,特别适用于快速应用开发。随着 Python 语言的不断优化以及计算机硬件技术的迅猛发展,已经越来越受到软件开发者的重视。
本节将介绍 Python 语言的8个重要特征:
1)面向对象性
面向对象的程序设计可以大大降低结构化程序设计的复杂性,使得设计过程更贴近现实生活,编写程序的过程就如同说话办事一样简单。面向对象的程序设计抽象出对象的行为和属性,并把行为和属性分开后,再合理地组织在一起。Python语言具有很强的面向对象的特性,它消除了保护类型、抽象类、接口等元素,使得面向对象的概念更容易理解。
2)简单性
Python 语言的代码简洁、易于阅读、保留字较少,Python 2.7 版本所有的保留字如表1所示(按照英文字母排序)。与 C 语言不同,Python 语言中不包含分号(;)、begin、end 等标记,而是通过使用空格或制表键缩进的方式进行代码分隔。
表1-1 Python 2.7 版本所有保留字
保留字 | 说明 |
and | 表达式运算,逻辑“和”操作。 |
as | 类型转换。 |
assert | 判断变量或条件表达式的值是否为真。 |
break | 中止循环语句的执行 |
class | 定义类 |
continue | 退出当前循环,继续执行下一次循环。 |
def | 定义函数或方法 |
del | 删除变量或序列的值。 |
elif | 条件语句,与 if、else 联合使用 |
else | 条件语句,与 if、elif 联合使用;也可以用于异常和循环语句。 |
except | 包含捕获异常后的操作代码块,与 try、finally 联合使用 |
exec | 执行 Python 语句。 |
finally | 出现异常后始终执行 finally 代码块中的语句,与 try、except 联合使用。 |
for | 用于 for 循环语句 |
from | 用于导入模块,与 import 联合使用 |
global | 定义全局变量。 |
if | 条件判断语句,与 else、elif 联合使用 |
import | 导入模块,与 from 联合使用。 |
in | 判断变量是否“包含”在序列中。 |
is | 判断变量是否“是”某个类的实例。 |
lambda | 定义匿名函数 |
not | 用于表达式运算,逻辑“非”操作 |
or | 用于表达式运算,逻辑“或”操作 |
pass | 空的类、方法或函数的占位符 |
输出语句。 | |
raise | 抛出异常 |
return | 返回函数的计算结果。 |
try | 测试可能出现异常的语句,与 except、finally 联合使用 |
while | while 循环语句 |
with | 简化 Python 中的语句 |
yield | 从 Generator 函数中每次返回1个值 |
3)健壮性
Python 语言提供了优秀的异常处理机制,能够捕获程序的异常情况。它的堆栈跟踪对象功能能够指出程序出错的位置和出错的原因。异常处理机制能够避免不安全退出,为程序员调试程序提供了极大的帮助
4)可扩展性
Python 语言是在 C 语言的基础上开发的,因此可以使用 C 语言来扩展 Python 语言,或者为 Python 语言添加新的模块、类等。大型非线性有限元分析软件 Abaqus 就是在 Python 语言的基础上,扩展了自己的模块(例如,Part 模块、Property 模块等)。同样,Python 语言也可以嵌入到 C、C 语言中,使得程序具有脚本语言的特性。例如,如果希望保护某些算法,可以使用 C 语言或C 语言来编写算法程序,并在 Python 程序中使用它们。
5)动态性
在Python语言中,直接赋值就可以创建一个新的变量,而不需要单独声明,这与JvaScript、Perl 语言等类似。
6)内置的数据结构
Python 语言提供了一些内置的数据结构,比如元组、列表、字典等。这些内置的数据结构可以简化程序设计。
7)跨平台性
使用 Python 语言编写的应用程序可以在Windows、UNIX、Linux 等不同操作系统下运行。在一种操作系统上编写的 Python 语言代码只需要做少量修改,就可以移植到其他操作系统中,具有很强的跨平台性。
8)强制类型
Python 语言是一种强制类型语言,变量被创建后将会对应某种数据类型。Python 语言将根据赋值表达式的内容决定变量的数据类型,同时在内部建立了管理变量的机制,出现在同一个表达式中不同类型的变量需要进行类型转换。