
2.3.2 标识符
标识符(Identifier)就是程序中使用的各种名称,例如变量名、类名、方法名、文件名以及一些具有专门含义的有效字符序列等。Python程序是由规定的标识符按照业务逻辑组成的字符序列。标识符可分为两类,即关键字标识符和用户标识符。
1.关键字标识符
关键字是Python语言内部使用的单词,是具有特殊功能的标识符,代表一定语义,类似于标识符的保留字符序列。因为这些关键字已经被Python使用了,所以不允许程序员定义和关键字相同名字的标识符。例如and、class、if、else等都是关键字标识符。这些关键字在程序员为变量、类等起名字的时候不能使用。如果使用这些关键字,将会覆盖Python内置的功能,可能会导致无法预知的错误。
Python语言中有35关键字。只有False、None和True三个首字母大写,其他的全部小写。在IDLE中输入help('keywords')可以显示Python关键字,如图2-11所示。

图2-11 Python关键字
2.用户标识符
用户标识符是程序员在编程时给变量、函数、类、模块、包、文件等对象指定的名字。构成标识符的字符均有一定的规范。
(1)标识符的命名规则
Python语言中标识符的命名规则如下。
1)标识符由字母、数字、下画线组成。
2)标识符不能以数字开头。
3)以下画线开头的标识符具有特殊意义。
4)标识符严格区分大小写。例如MyName与myName是两个不同的标识符。
5)关键字不能作为标识符。
6)不要使用Python内置函数名作为用户标识符。
例如,userName、user_name、_sys_val、学生名等都是合法的标识符,其中中文“学生名”命名的变量是合法的;而2mail、room#、\$Name和class为非法的标识符,注意#和\$不能构成标识符。
(2)标识符的命名规范
规则是制定的基本标准,规范是为了得到更好的效果而制定的行业标准。
1)标识符要有见名知意的效果。最好根据其含义选用英文缩写及汉语拼音作为标识符,这样便于阅读程序。
2)建议使用下面的标识符命名法。
Pascal命名法(pascal case),也称大驼峰命名法(upper camel case):每一个单字的首字母都采用大写字母。例如:UserName。
camel命名法(camel case),也称小驼峰命名法(lower camel case):第一个单词以小写字母开始,其后每个单词的首字母大写。例如,userName。
下画线命名法(under score case),用下画线“_”连接所有的单词。例如,user_name。