![零基础学Python程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/24/43738024/b_43738024.jpg)
2.2 变量
在变量(Variable)这个词中,“变”是变化的意思,“量”表示数据。变量是指变化的数据。在Python中,变化的数据使用变量来表示。
2.2.1 理解Python中的变量
变量表示的是变化的数据,这种数据往往是事先不知道的。由于未知,所以不能直接书写,只能使用变量来进行指代。例如,张三去看病,邻居问他干什么去?他说,去找医生。因为能为他看病的人,目前不知道叫什么名字,可能是李四也可能是王五。这里,就使用“医生”来指代了可以为他看病的人。“医生”相当于Python语言中的变量名,能为张三看病的人(李四、王五)相当于变量值,其对应关系如图2.15所示。
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-48-1.jpg?sign=1738987240-Oek0YZ332eggLOevqXnQ9BkDTf9Wvlrk-0-71cdb883ae0e5fa5e3fa8136ddb7c7fd)
图2.15 理解变量示意
因此,为了方便描述这些未知的数据,需要为变量起一个名字,这就是变量名。
2.2.2 变量的命名
为了方便地使用数据,需要为指代的数据起一个名字,这个过程被称为命名。任何名字都有自己命名的规则,Python中的变量名也不例外,也要遵循一定的规范。
1. 标识符
在编程语言中,所有的名字都被称为标识符。它是计算机语言中允许作为名字的有效字符的集合。在Python语言中,程序员可以使用大写字母、小写字母、数字、下画线和汉字等字符的组合进行命名。而这些组合起来的连续字符就是标识符,如图2.16所示。
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-48-2.jpg?sign=1738987240-VCfTYgo96E9icXoXBqb2D3HXDd5Tksfl-0-ddbfba84901e8b1e2544981926d16b28)
图2.16 标识符
Python标识符的命名规则如下。
❑ 首字母不能是数字,可以是字母或下画线。
❑ 名字中间不能有空格。
❑ 不能使用特殊符号@、%、$等。
❑ 区分大小写。
❑ 长度没有限制。
2. 保留字
保留字(Keyword)也被称为关键字,指的是被编程语言内部定义并保留使用的标识符。通常,程序员可以选择任何喜欢的名字对变量进行命名。但是,在命名过程中,不能使用与保留字相同的标识符。Python中共有35个保留字,如表2-1所示。
表2.1 保留字
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-49-1.jpg?sign=1738987240-zHljnQCLPuS8w8Qw5Nf106kewNzK0h4C-0-72df6f4b8b2752f6425b64e961665911)
如果想查看Python中有哪些保留字,可以执行以下代码:
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-49-2.jpg?sign=1738987240-BjtJ9Ic4rfIKFMj7xvGInDJdyPhgdNYT-0-aa93feaa777e7fabad5786d83c4ff34e)
代码执行后,显示所有的保留字,具体内容如下:
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-49-3.jpg?sign=1738987240-ELxVrT74mXIZPYzBWOp7x9zsTqfi7UbL-0-16a4a9c3867462fc4fc0943799861133)
3. 命名错误抛出异常
程序员在编写程序时,如果没有按照上述的规则进行命名,都会抛出异常错误信息。
【实例2-7】在命名时,没有按照规则进行命名,将抛出错误信息。
(1)以数字开头命名,抛出的错误信息如图2.17所示。
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-49-4.jpg?sign=1738987240-VWGrBBAWectSUgWIyHqtrzecSmXkyFte-0-1185527e7b69bf2c49e41d9a9060f0f1)
图2.17 以数字开头命名抛出的错误信息
(2)使用保留字if命名,抛出的错误信息如图2.18所示。
![](https://epubservercos.yuewen.com/8FCE01/23020638509734206/epubprivate/OEBPS/Images/42185-00-49-5.jpg?sign=1738987240-wFnDKw29rwKULqdgJxdtTDyqkIqRZk9E-0-74fea4959befc0f0891e9e0786ba7b85)
图2.18 以保留字命名抛出的错误信息
2.2.3 声明变量
在编程语言中,一个变量名指代一个数据。声明变量是程序员告诉代码,这个变量代表了哪个数据的过程。为了简化编程,Python不要求明确地进行变量声明。程序员只要在给变量进行赋值时,就完成了变量声明。所以,申明变量只需要遵循变量的以下命名规则。
❑ 变量名必须是一个有效的标识符。
❑ 变量名不能使用Python中的保留字。
❑ 建议选择有意义的单词作为变量名。