- 零基础学Python(升级版)
- 明日科技编著
- 779字
- 2024-05-14 10:52:19
2.2 保留字与标识符
视频讲解:资源包\Video\02\2.2 保留字与标识符.mp4
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_38_1.jpg?sign=1739457727-Wg2G4skrVqwWPmtIGP7ZkRwMG4dHe20e-0-10f19df2be193fc8a1c7f3e75051d929)
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_38_2.jpg?sign=1739457727-SwNHla4ZHwLrXcWIMXBhjFEv663ie0NX-0-d4ecfd7e21dbb6eda1bb9f62813c9f58)
2.2.1 保留字
保留字是Python语言中一些已经被赋予特定意义的单词。在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。Python语言中的保留字如表2.1所示。
表2.1 Python语言中的保留字
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_38_3.jpg?sign=1739457727-bKXEsoAY6luMfyNlm2LeuvQW2bmMNBW5-0-4333fc27ba26fbb3f1922bb5e9b61cf7)
注意
在Python中,所有保留字都是区分字母大小写的。例如,if是保留字,但是IF就不属于保留字。如图2.14所示。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_38_4.jpg?sign=1739457727-wfL2roRgTD7qEU5tAPWcPmLCIyIA6kC0-0-da1df6c53f77c72df768745fb0bcd745)
图2.14 Python中的保留字区分字母大小写
多学两招
可以在IDLE中输入以下两行代码查看Python中的保留字。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_39_1.jpg?sign=1739457727-PeXrOM9Y4g0XTAo4QxOCauRoAsR8gr5a-0-c2bb41e5bc1cfa2d8ae32271f1a2d165)
执行结果如图2.15所示。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_39_2.jpg?sign=1739457727-TJAZAmQWoiLGvpNfViFJvwQOP8d73F9A-0-7a5e0849dd07871ccd15a308b0220b1f)
图2.15 查看Python中的保留字
常见错误
如果在开发程序时,使用Python中的保留字作为模块、类、函数或者变量等的名称,则会提示“invalid syntax”错误信息。下面的代码使用了Python保留字if作为变量的名称:
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_39_3.jpg?sign=1739457727-mTSMYmhC1UncVAVmzEVeLOSBUE359U59-0-cb929a2f5a3c3b264439f22016bbc4f0)
执行以上程序时,就会出现如图2.16所示错误提示信息。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_39_4.jpg?sign=1739457727-4iln3VxOcgCCKPUFCNNxsc4IDBpdPZEz-0-4bd7ec2bcc1a91c8352acc8e048d6e35)
图2.16 使用Python保留字作为变量名时的错误信息
2.2.2 标识符
标识符可以简单地理解为一个名字,比如每个人都有自己的名字,它主要用来标识变量、函数、类、模块和其他对象的名称。
Python语言标识符命名规则如下:
☑ 由字母、下画线“_”和数字组成。第一个字符不能是数字。
☑ 不能使用Python中的保留字。
例如,下面是合法的标识符:
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_39_5.jpg?sign=1739457727-INQqxS6izK1xKuFifOrbZL0H8lTGqg73-0-8124e8cbb3af64cf260430bfe8759033)
下面是非法的标识符:
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_40_1.jpg?sign=1739457727-isL2X0i8ego0HcbrJsZSbxZrsO3OdrgC-0-3db54162999780c108cb634b2da2132b)
注意
Python的标识符中不能包含空格、@、%和$等特殊字符。
☑ 区分字母大小写。
在Python中,标识符中的字母是严格区分大小写的,两个同样的单词,如果大小写格式不一样,所代表的意义是完全不同的。例如,下面3个变量是完全独立、毫无关系的,就像相貌相似的三胞胎,彼此之间都是独立的个体。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_40_2.jpg?sign=1739457727-FSuXXh2gFPxmNoDJdqN8vHidqD3xuXN2-0-de6783f047ad6992e52d4160171b4741)
☑ Python中以下画线开头的标识符有特殊意义,一般应避免使用相似的标识符。
➢ 以双下画线开头的标识符(如__add)表示类的私有成员。
➢ 以双下画线开头和结尾的是Python里专用的标识,如__init__( )表示构造函数。
说明
在Python语言中允许使用汉字作为标识符,如“我的名字="明日科技"”,在程序运行时并不会出现错误(如图2.17所示),但是尽量不要使用汉字作为标识符。
![](https://epubservercos.yuewen.com/6FB438/29142694207411306/epubprivate/OEBPS/Images/47212_40_3.jpg?sign=1739457727-2u5roEh5LmqfSiAKLfyddSyQnT5YG3Pj-0-36d0c393a4022e8e6b5dbf092b03ce0d)
图2.17 使用汉字作为标识符