内建常量¶
少数常量位于内置命名空间中。他们是:
- 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()以查看完整许可证文本”,并在调用时以类似寻呼机的方式(一次一屏)显示完整许可证文本。