- 内置常量
- 由 site 模块添加的常量
- 由 site 模块添加的常量
内置常量
有少数的常量存在于内置命名空间中。 它们是:
False
bool
类型的假值。 给False
赋值是非法的并会引发SyntaxError
。True
bool
类型的真值。 给True
赋值是非法的并会引发SyntaxError
。None
NoneType
类型的唯一值。None
经常用于表示缺少值,当因为默认参数未传递给函数时。 给None
赋值是非法的并会引发SyntaxError
。NotImplemented
- 二进制特殊方法应返回的特殊值(例如,
eq()
、lt()
、add ()
、rsub()
等)表示操作没有针对其他类型实现;为了相同的目的,可以通过就地二进制特殊方法(例如,imul ()
、rightnd()
等)返回。 它的逻辑值为真。
注解
当二进制(或就地)方法返回NotImplemented
时,解释器将尝试对另一种类型(或其他一些回滚操作,取决于运算符)的反射操作。 如果所有尝试都返回NotImplemented
,则解释器将引发适当的异常。 错误返回的NotImplemented
将导致误导性错误消息或返回到Python代码中的NotImplemented
值。
参见 实现算数运算 为例。
注解
NotImplementedError
和 NotImplemented
不可互换,即使它们有相似的名称和用途。 有关何时使用它的详细信息,请参阅 NotImplementedError
。
Ellipsis
与省略号文字字面 “
…
” 相同。 特殊值主要与用户定义的容器数据类型的扩展切片语法结合使用。debug
- 如果 Python 没有以
-O
选项启动,则此常量为真值。 另请参见assert
语句。
注解
变量名 None
,False
,True
和 debug
无法重新赋值(赋值给它们,即使是属性名,将引发 SyntaxError
),所以它们可以被认为是“真正的”常数。
由 site 模块添加的常量
site
模块(在启动期间自动导入,除非给出 -S
命令行选项)将几个常量添加到内置命名空间。 它们对交互式解释器 shell 很有用,并且不应在程序中使用。
quit
(code=None)exit
(code=None)当打印此对象时,会打印出一条消息,例如“Use quit() or Ctrl-D (i.e. EOF) to exit”,当调用此对象时,将使用指定的退出代码来引发
SystemExit
。copyright
credits
打印或调用的对象分别打印版权或作者的文本。
license
- 当打印此对象时,会打印出一条消息“Type license() to see the full license text”,当调用此对象时,将以分页形式显示完整的许可证文本(每次显示一屏)。