Built-in Constants

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

  • False

    • bool类型的错误值。分配给False是非法的,并引发SyntaxError
  • True

    • bool类型的真实值。分配给True是非法的,并引发SyntaxError
  • None

    • 类型NoneType的唯一值。 None通常用于表示不存在值,因为未将默认参数传递给函数时。分配给None是非法的,并引发SyntaxError
  • NotImplemented

    • 二进制特殊方法应返回的特殊值(例如eq()lt()add()rsub()等),以指示未针对其他类型实现该操作;出于同一目的,可以pass就地二进制特殊方法(例如imul()iand()等)返回。它的真实价值是真实的。

Note

当二进制(或就地)方法返回NotImplemented时,解释器将try对其他类型(或其他后备情况,具体取决于运算符)的反射操作。如果所有try都返回NotImplemented,则解释器将引发适当的异常。错误地返回NotImplemented会导致产生误导性的错误消息,或者NotImplemented的值会返回给 Python 代码。

有关示例,请参见实施算术运算

Note

NotImplementedErrorNotImplemented即使名称和用途相似,也不能互换。有关何时使用的详细信息,请参见NotImplementedError

  • Ellipsis

    • 与Ellipsis号“ ...”相同。特殊值,通常与用户定义的容器数据类型的扩展切片语法结合使用。
  • __debug__

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

Note

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

网站模块添加的常量

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

  • quit(* code = None *)

  • exit(* code = None *)

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

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

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