本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第2章,第2.2节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.2 标识符和保留字
标识符是用来识别变量、函数、类、模块和其他对象的名称。标识符可以包含字母、数字和下划线(_),但必须以非数字字符开始。字母目前只允许使用ISO-Latin字符集中的字符A~Z和a~z。由于标识符是区分大小写的,所以FOO和foo是两个不同的标识符。诸如$、%和@等的特殊符号不允许出现在标识符中。另外,像if、else和for这样的单词是保留字,也不能用作标识符名称。下面的列表显示了所有保留字:
and del from nonlocal try
as elif global not while
assert else if or with
break except import pass yield
class exec in print
continue finally is raise
def for lambda return
以下划线开始或结束的标识符通常具有特殊含义。例如,以一个下划线开始的标识符(如_foo
)不能使用from module import *
语句导入。前后均带有双下划线的标识符(如__init__
)是为特殊方法保留的,而只有前面带有双下划线的标识符(如__bar
)则用于实现私有的类成员,这一点将在第7章介绍。一般用途的标识符应避免使用以上几种格式。