python标识符的命名规范及保留字

python标识符命名规范

标识符命名规则:
1、标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

2、标识符不能和 Python 中的保留字相同。

3、Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

合法实例:

UserID
name
mode12
user_age

不合法实例:

4word    #不能以数字开头
try          #try是保留字,不能作为标识符
$money #不能包含特殊字符

4、标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

比如:

number = 0
Number = 0
NUMBER = 0

5、以下划线开头的标识符有特殊含义

  • 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;
  • 以双下划线开头的标识符(如__add)表示类的私有成员;
  • 以双下划线作为开头和结尾的标识符(如 init),是专用标识符。
    因此,除非特定场景需要,应避免使用以下划线开头的标识符。


python系统保留字

Python 包含的保留字可以执行如下命令进行查看:

>>> import keyword
>>> keyword.kwlist
['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 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。