4. Built-in Constants

少量常量存在于内置名称空间中。他们是:

  • False
    • bool类型的错误值。

2.3 版的新Function。

  • True
    • bool类型的真实值。

2.3 版的新Function。

  • None
    • 唯一值types.NoneTypeNone通常用于表示不存在值,如未将默认参数传递给函数时。

在版本 2.4 中进行了更改:None的分配是非法的,并引发SyntaxError

  • NotImplemented

    • 可以pass“丰富比较”特殊方法(eq()lt()和 friends)返回的特殊值,以指示未针对其他类型实现比较。
  • Ellipsis

    • 与扩展切片语法结合使用的特殊值。
  • __debug__

    • 如果 Python 并非以-O选项启动,则此常数为 true。另请参见assert语句。

Note

不能重新分配名称Nonedebug(分配给它们,即使作为属性名称,也会引发SyntaxError),因此可以将它们视为“ true”常量。

在 2.7 版中进行了更改:作为属性的__debug__分配非法。

4.1. 站点模块添加的常量

site模块(在启动期间会自动导入,除非提供了-S命令行选项)会向内置名称空间添加多个常量。它们对于交互式解释程序 Shell 很有用,不应在程序中使用。

  • quit([代码=无])

  • exit([代码=无])

    • 打印时打印诸如“使用 quit()或 Ctrl-D(即 EOF)退出”之类消息的对象,并在调用时以指定的退出代码引发SystemExit
  • credits

    • 打印或调用时分别打印版权或版权文本的对象。
  • license

    • 对象,在打印时将打印消息“Importinglicense()以查看完整的许可证文本”,并在调用该对象时以寻呼机的方式显示完整的许可证文本(一次显示一个屏幕)。