Skip to main content

3. 内置常量

少量常量存在于内置命名空间中。他们是:

False

bool 类型的假值。 False 的分配是非法的,并产生 SyntaxError

True

bool 类型的真实值。 True 的分配是非法的,并产生 SyntaxError

None

NoneType 类型的唯一值。 None 经常用于表示缺少值,因为缺省参数未传递给函数。 None 的分配是非法的,并提出 SyntaxError

NotImplemented

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

注解

当二进制(或就地)方法返回 NotImplemented 时,解释器将尝试对另一种类型(或一些其他后备,取决于操作符)的反映操作。如果所有尝试返回 NotImplemented,解释器将引发一个适当的异常。不正确返回 NotImplemented 将导致错误的错误消息或 NotImplemented 值返回到Python代码。

实现算术运算 的例子。

注解

NotImplentedErrorNotImplemented 不可互换,即使它们具有相似的名称和目的。有关何时使用它的详细信息,请参阅 NotImplementedError

Ellipsis

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

__debug__

如果Python不是使用 -O 选项启动的,这个常数是真的。另见 assert 语句。

注解

名称 NoneFalseTrue__debug__ 不能重新分配(赋值给它们,即使作为属性名称,提高 SyntaxError),因此它们可以被认为是“真”常量。

3.1. 由 site 模块添加的常量

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

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

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

license
credits

打印时的对象打印“键入license()以查看完整的许可证文本”等消息,并在调用时以类似寻呼机的方式(一次一个屏幕)显示相应的文本。