标识符及其命名规则

在Python语言中,包、模块、类、函数、变量等的名称必须为有效的标识符。

标识符

标识符是变量、函数、类、模块和其他对象的名称。标识符的第一个字符必须是字母、下画线(“_”),其后的字符可以是字母、下画线或数字。一些特殊的名称,例如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等。

保留关键字

关键字即预定义保留标识符。关键字有特殊的语法含义。关键字不能在程序中用作标识符,否则会产生编译错误。Python 3的关键字如表所示。

False None True
and as assert break class continue
def del elif else except finally
for from global if import in
is lambda nonlocal not or pass
raise return try while with yield

Python预定义标识符

Python语言中包含许多预定义内置类、异常、函数等,例如float、ArithmeticError、print 等。用户应该避免使用Python预定义标识符名作为自定义标识符名。

使用Python的内置函数dir(__builtins__)可以查看所有内置的异常名、函数名等。

命名规则

Python语言遵循的命名规则如表所示。

类型 命名规则 举例
模块/包名 全小写字母,简单、有意义,如果需要可以使用下画线 math、sys
函数名 全小写字母,可以使用下画线增加可阅读性 foo()、my_func()
变量名 全小写字母,可以使用下画线增加可阅读性 age、my_var
类名 采用PascalCase命名规则,即多个单词组成名称,每个单词除第一个字母大写外其余的字母均小写 MyClass
常量名 全大写字母,可以使用下画线增加可阅读性 LEFT、TAX_RATE