内置常量

内置名称空间有存活少量常量。它们是:

False

False 值的 bool 类型。赋值 False 是非法的且会引发 SyntaxError .

True

True 值的 bool 类型。赋值 True 是非法的且会引发 SyntaxError .

None

经常用于表示缺失值的对象,如当未将默认自变量传递给函数时。赋值 None 是非法的且会引发 SyntaxError . None 是唯一实例化的 NoneType 类型。

NotImplemented

应该由二进制特殊方法返回的特殊值 (如 __eq__() , __lt__() , __add__() , __rsub__() ,等) 指示操作不是为其它类型方面而实现的;可以返回通过原位二进制特殊方法 (如 __imul__() , __iand__() ,等) 出于相同目的。不应该在布尔上下文中评估它。 NotImplemented 是唯一实例化的 types.NotImplementedType 类型。

注意

当二进制 (或原位) 方法返回 NotImplemented 解释器将试着反映其它类型的操作 (或一些其它回退,从属运算符)。若所有尝试返回 NotImplemented ,解释器会引发适当异常。不正确返回 NotImplemented 会产生误导性错误消息或 NotImplemented 值被返回给 Python 代码。

实现算术运算 范例。

注意

NotImplementedError and NotImplemented 不可互换,即使它们拥有相似的名称和用途。见 NotImplementedError 了解使用时的有关细节。

3.9 版改变: 估算 NotImplemented 在布尔上下文被弃用。虽然目前将它评估为 True,但会发出 DeprecationWarning 。它将引发 TypeError 在未来 Python 版本中。

Ellipsis

如同省略文字 ... 。特殊值主要用于结合用户定义的容器数据类型的扩展切片句法。 Ellipsis 是唯一实例化的 types.EllipsisType 类型。

__debug__

此常量为 True 若 Python 未启动采用 -O 选项。另请参阅 assert 语句。

注意

名称 None , False , True and __debug__ 无法重新赋值 (赋值它们,即使作为属性名称,引发 SyntaxError ),所以它们可以被认为是真常量。

常量的添加通过 site 模块

The site 模块 (在启动期间被自动导入,除了若 -S 命令行选项有给定) 将几个常量添加到内置名称空间。它们很有用对于交互解释器 Shell,且不应用于程序中。

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

对象当打印时,打印消息像 "Use quit() or Ctrl-D (i.e. EOF) to exit",和当调用时,引发 SystemExit 采用指定退出代码。

credits

对象当打印或调用时,分别打印版权或信用文本。

license

对象当打印时,打印消息 "Type license() to see the full license text",和当调用时,以像分页程序的方式 (每次一屏) 显示完整许可文本。

内容表

上一话题

内置函数

下一话题

内置类型

本页