零基础学Python程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 变量

在变量(Variable)这个词中,“变”是变化的意思,“量”表示数据。变量是指变化的数据。在Python中,变化的数据使用变量来表示。

2.2.1 理解Python中的变量

变量表示的是变化的数据,这种数据往往是事先不知道的。由于未知,所以不能直接书写,只能使用变量来进行指代。例如,张三去看病,邻居问他干什么去?他说,去找医生。因为能为他看病的人,目前不知道叫什么名字,可能是李四也可能是王五。这里,就使用“医生”来指代了可以为他看病的人。“医生”相当于Python语言中的变量名,能为张三看病的人(李四、王五)相当于变量值,其对应关系如图2.15所示。

图2.15 理解变量示意

因此,为了方便描述这些未知的数据,需要为变量起一个名字,这就是变量名。

2.2.2 变量的命名

为了方便地使用数据,需要为指代的数据起一个名字,这个过程被称为命名。任何名字都有自己命名的规则,Python中的变量名也不例外,也要遵循一定的规范。

1. 标识符

在编程语言中,所有的名字都被称为标识符。它是计算机语言中允许作为名字的有效字符的集合。在Python语言中,程序员可以使用大写字母、小写字母、数字、下画线和汉字等字符的组合进行命名。而这些组合起来的连续字符就是标识符,如图2.16所示。

图2.16 标识符

Python标识符的命名规则如下。

❑ 首字母不能是数字,可以是字母或下画线。

❑ 名字中间不能有空格。

❑ 不能使用特殊符号@、%、$等。

❑ 区分大小写。

❑ 长度没有限制。

2. 保留字

保留字(Keyword)也被称为关键字,指的是被编程语言内部定义并保留使用的标识符。通常,程序员可以选择任何喜欢的名字对变量进行命名。但是,在命名过程中,不能使用与保留字相同的标识符。Python中共有35个保留字,如表2-1所示。

表2.1 保留字

如果想查看Python中有哪些保留字,可以执行以下代码:

代码执行后,显示所有的保留字,具体内容如下:

3. 命名错误抛出异常

程序员在编写程序时,如果没有按照上述的规则进行命名,都会抛出异常错误信息。

【实例2-7】在命名时,没有按照规则进行命名,将抛出错误信息。

(1)以数字开头命名,抛出的错误信息如图2.17所示。

图2.17 以数字开头命名抛出的错误信息

(2)使用保留字if命名,抛出的错误信息如图2.18所示。

图2.18 以保留字命名抛出的错误信息

2.2.3 声明变量

在编程语言中,一个变量名指代一个数据。声明变量是程序员告诉代码,这个变量代表了哪个数据的过程。为了简化编程,Python不要求明确地进行变量声明。程序员只要在给变量进行赋值时,就完成了变量声明。所以,申明变量只需要遵循变量的以下命名规则。

❑ 变量名必须是一个有效的标识符。

❑ 变量名不能使用Python中的保留字。

❑ 建议选择有意义的单词作为变量名。