在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 |