Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

2.2 Python中的变量

2.2.1 保留字与标识符

在学习变量之前,先了解什么是保留字和标识符。

1.保留字

保留字是Python中已经被赋予特定意义的一些单词,开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。Python中的保留字如表2.1所示。

表2.1 Python中的保留字

注意

Python中所有保留字是区分字母大小写的。例如,if是保留字,但是IF就不属于保留字,如图2.14所示。

图2.14 Python中的保留字区分字母大小写

Python中的保留字可以通过在IDLE中输入以下两行代码进行查看:

     01  import keyword
     02  keyword.kwlist

执行结果如图2.15所示。

图2.15 查看Python中的保留字

误区警示

如果在开发程序时,使用Python中的保留字作为模块、类、函数或者变量等的名称,如下面代码是使用Python中的保留字if作为变量的名称的:

     01  if = "坚持下去不是因为我很坚强,而是因为我别无选择"
     02  print(if)

运行时则会出现如图2.16所示的错误提示信息。

图2.16 使用Python保留字作为变量名时的错误信息

2.标识符

标识符可以简单地被理解为一个名字,比如每个人都有自己的名字,它主要用来标识变量、函数、类、模块和其他对象的名称。

Python语言标识符命名规则如下。

(1)由字母、下画线“_”和数字组成,并且第一个字符不能是数字。当前Python中只允许使用ISO-Latin字符集中的字符A~Z和a~z。

(2)不能使用Python中的保留字。

例如,下面是合法的标识符:

     USERID
     name
     model2
     user_age

下面是非法的标识符:

     4word        # 以数字开头
     try          # Python中的保留字
     $money       # 不能使用特殊字符$

注意

Python的标识符中不能包含空格、@、%和$等特殊字符。

(3)区分字母大小写。在Python中,标识符中的字母是严格区分大小写的,两个同样的单词,如果大小写格式不一样,那么所代表的意义是完全不同的。例如,下面3个变量是完全独立、毫无关系的,就像3个长得比较像的人,彼此之间都是独立的个体。

     01  number = 0  # 全部小写
     02  Number = 1  # 部分大写
     03  NUMBER = 2  # 全部大写

(4)Python中以下画线开头的标识符有特殊意义,一般应避免使用相似的标识符。

 以单下画线开头的标识符(如_width)表示不能被直接访问的类属性。另外,也不能通过from xxx import *进行导入。

 以双下画线开头的标识符(如__add)表示类的私有成员。

 以双下画线开头和结尾的是Python中专用的标识。例如,__init__()表示构造函数。

说明

在Python中允许使用汉字作为标识符,如“我的名字="明日科技"”,在程序运行时并不会出现错误,如图2.17所示。但建议读者尽量不要使用汉字作为标识符。

图2.17 使用汉字作为标识符