2.3 标识符及其命名规则
在Python语言中,包、模块、类、函数、变量等的名称必须为有效的标识符。
2.3.1 标识符
标识符是变量、函数、类、模块和其他对象的名称。标识符的第一个字符必须是字母、下画线(“_”),其后的字符可以是字母、下画线或数字。一些特殊的名称,例如if、for等,作为Python语言的保留关键字,不能作为标识符。
例如,a_int、a_float、str1、_strname、func1为正确的变量名;而99var、It'sOK、for(关键字)为错误的变量名。
注意:
(1)Python标识符区分大小写。例如,ABC和abc视为不同的名称。
(2)以双下画线开始和结束的名称通常具有特殊的含义。例如,__init__为类的构造函数,一般应避免使用。
(3)避免使用Python预定义标识符名作为自定义标识符名。例如,NotImplemented、Ellipsis、int、float、list、str、tuple等。
2.3.2 保留关键字
关键字即预定义保留标识符。关键字有特殊的语法含义,各关键字的使用将在后续章节陆续阐述。关键字不能在程序中用作标识符,否则会产生编译错误。Python 3的关键字如表2-1所示。
表2-1 Python 3的关键字
【例2.14】 使用Python帮助系统查看关键字。
(1)运行Python内置集成开发环境IDLE。
(2)进入帮助系统。输入下列命令进入帮助系统:
(3)查看Python关键字列表。输入下列命令查看Python关键字列表:
(4)查看关键字if的帮助信息。输入下列命令查看if的帮助信息:
(5)退出帮助系统。输入下列命令退出帮助系统:
2.3.3 Python预定义标识符
Python语言中包含许多预定义内置类、异常、函数等,例如float、ArithmeticError、print等。用户应该避免使用Python预定义标识符名作为自定义标识符名。
使用Python的内置函数dir(__builtins__)可以查看所有内置的异常名、函数名等。
使用“http://www.logilab.org/project/pylint”上提供的pylint工具可以检测Python源代码是否存在潜在的问题。
2.3.4 命名规则
Python语言遵循的命名规则如表2-2所示。
表2-2 Python语言的命名规则