内建常量

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

False

的错误值 bool 类型。赋值给 False 是非法的 SyntaxError .

True

的真实价值 bool 类型。赋值给 True 是非法的 SyntaxError .

None

一种经常用来表示没有值的对象,如默认参数没有传递给函数时。分配给 None 是非法的 SyntaxError . NoneNoneType 类型。

NotImplemented

一个特殊值,它应该由二进制特殊方法返回(例如。 __eq__()__lt__()__add__()__rsub__() 等)表示该操作不是针对另一种类型实现的;可以由就地二进制特殊方法(例如 __imul__()__iand__() 等)同样的目的。不应在布尔上下文中对其求值。 NotImplementedtypes.NotImplementedType 类型。

注解

当二进制(或就地)方法返回 NotImplemented 解释器将在另一种类型上尝试反射操作(或其他回退,具体取决于操作员)。如果所有尝试都返回 NotImplemented ,解释器将引发适当的异常。错误返回 NotImplemented 会导致错误信息或 NotImplemented 返回到python代码的值。

实现算术运算 举个例子。

注解

NotImplementedErrorNotImplemented 不可互换,即使它们有相似的名称和目的。见 NotImplementedError 有关何时使用它的详细信息。

在 3.9 版更改: 评价 NotImplemented 在布尔上下文中不推荐使用。虽然它当前的计算结果为true,但它将发出 DeprecationWarning . 它会引起 TypeError 在未来的Python版本中。

Ellipsis

与省略号文字“”相同。对于用户定义的容器数据类型,通常与扩展切片语法结合使用的特殊值。 Ellipsistypes.EllipsisType 类型。

__debug__

如果python不是以 -O 选择权。也见 assert 语句。

注解

名字 NoneFalseTrue__debug__ 无法重新分配(分配给它们,甚至作为属性名,引发 SyntaxError ,因此可以将它们视为“真”常量。

常量由 site 模块

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

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

对象,打印“使用quit()或ctrl-d(即eof)退出”之类的消息,调用时引发 SystemExit 使用指定的退出代码。

credits

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

license

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