Python程序设计
上QQ阅读APP看书,第一时间看更新

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。