3.内建常量

内置的命名空间中存在少数几个常量。它们是:

False Â

bool类型的假值。False 的赋值是非法的将会导致 SyntaxError

True

bool类型的真值。True 的赋值是非法的将会导致SyntaxError

None

NoneType 类型的唯一值。None 常用来表示缺省值,当函数的参数并没有被传入时作为默认参数传入。None 赋值是非法的将会导致 SyntaxError

NotImplemented

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

注意

当返回NotImplemented时,解释器将根据运算符尝试其他类型的反射操作或其他一些返回。如果所有尝试的操作返回NotImplemented,解释器将引发一个适当的异常。

有关详细信息,请参见Implementing the arithmetic operations

Ellipsis

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

__debug__

如果Python未使用-O选项启动,则此常数为true。另请参见assert语句。

注意

名称NoneFalseTrue__debug__不能重新赋值(给它们赋值,即使作为属性的名称,也会引发SyntaxError),因此它们可以被认为是“真正的”常量。

3.1.site模块添加的常量

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

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

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

license
credits

当打印这些对象时,打印一条类似“Type license() to see the full license text”的信息,当调用它们时,则以分页的方式(一次一个屏幕)显示相应的文本。