# 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`语句。

注意

名称`None`、`False`、`True`和`__debug__`不能重新赋值（给它们赋值，即使作为属性的名称，也会引发`SyntaxError`），因此它们可以被认为是“真正的”常量。

## 3.1.由`site`模块添加的常量

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

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

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

`copyright`
`license`
`credits`

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