3.内建常量

内置的命名空间中存在少数几个常量。它们是:

False

bool类型的假值。False 的赋值是非法的将会导致 SyntaxError

True

bool类型的真值。True 的赋值是非法的将会导致SyntaxError

None

NoneType 类型的唯一值。None 常用来表示缺省值,当函数的参数并没有被传入时作为默认参数传入。None 赋值是非法的将会导致 SyntaxError

NotImplemented

应该由特殊的二元方法返回的特殊值(例如__eq__(), __lt__(), __add__(), __rsub__()等)以指示所述操作没有相对于所述另一类型实现;可以通过就地二进制特殊方法(例如,__imul__()__iand__()等)为同一目的。它的真值是True。

当返回NotImplemented时,解释器将根据操作符号尝试其他类型的反射操作,或其他一些返回。如果所有尝试的操作返回NotImplemented,解释器将引发一个适当的异常。

有关详细信息,请参见Implementing the arithmetic operations

Ellipsis

...相同。特殊值,主要与用户定义的容器数据类型的扩展切片语法结合使用。

__debug__

如果 Python 没有以 -O 选项启动,则该常量为真。另请参阅 assert 语句。

名称NoneFalseTrue__debug__不能重新赋值(给它们赋值,即使作为属性的名称,也会引发SyntaxError),因此它们可以被认为是“真正的”常量。

3.1.site模块添加的常量

site 模块(在启动期间自动导入,除非给出 -S 命令行选项)将添加几个常量到内置的命名空间。它们对交互式解释器的 shell 有用,不应在程序中使用。

quit(code=None)
exit(code=None)

打印时的对象打印一条消息,如“Use quit()或Ctrl-D(即,EOF)退出“,并且在调用时,使用指定的退出代码引发SystemExit

license
credits

当打印这些对象时,打印一条类似“Type license() to see the full license text”的信息,当调用它们时,则以分页的方式(一次一个屏幕)显示相应的文本。