内建常量¶
少数常量位于内置命名空间中。他们是:
- False¶
的错误值
bool类型。赋值给False是非法的SyntaxError.
- 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和NotImplemented不可互换,即使它们有相似的名称和目的。见NotImplementedError有关何时使用它的详细信息。在 3.9 版更改: 评价
NotImplemented在布尔上下文中不推荐使用。虽然它当前的计算结果为true,但它将发出DeprecationWarning. 它会引起TypeError在未来的Python版本中。
- Ellipsis¶
与省略号文字“
…”相同。对于用户定义的容器数据类型,通常与扩展切片语法结合使用的特殊值。Ellipsis是types.EllipsisType类型。
注解
名字 None , False , True 和 __debug__ 无法重新分配(分配给它们,甚至作为属性名,引发 SyntaxError ,因此可以将它们视为“真”常量。
常量由 site 模块¶
这个 site 模块(在启动期间自动导入,除非 -S 命令行选项)将几个常量添加到内置命名空间。它们对交互式解释器外壳很有用,不应在程序中使用。
- quit(code=None)¶
- exit(code=None)¶
对象,打印“使用quit()或ctrl-d(即eof)退出”之类的消息,调用时引发
SystemExit使用指定的退出代码。
- license¶
对象,在打印时,打印消息“type license()以查看完整许可证文本”,并在调用时以类似寻呼机的方式(一次一屏)显示完整许可证文本。