最全的内置常量介绍(3)Python语言(必读进阶学习教程)(参考资料)
少量常量存在于内置命名空间中。他们是:
False
bool
类型的错误值。作业False
是非法的并且提出了SyntaxError
。
True
- 这种
bool
类型的真正价值。作业True
是非法的并且提出了SyntaxError
。
None
- 该类型的唯一价值
NoneType
。None
经常用于表示缺少值,因为默认参数未传递给函数。作业None
是非法的并且提出了SyntaxError
。
NotImplemented
- 这应该由二进制特殊的方法被返回(如特殊的值
__eq__()
,__lt__()
,__add__()
,__rsub__()
,等等),以指示该操作不相对于另一种类型的实施; 可通过就地二进制特殊的方法(例如被返回__imul__()
,__iand__()
为了相同的目的,等等)。它的真实价值是真实的。注意
当二进制(或就地)方法返回时
NotImplemented
,解释器将尝试对另一种类型(或其他一些后备,取决于运算符)的反射操作。如果所有尝试都返回NotImplemented
,则解释器将引发适当的异常。错误地返回NotImplemented
将导致误导性错误消息或NotImplemented
返回到Python代码的值。有关示例,请参阅实现算术运算。
注意
NotImplementedError
并且NotImplemented
不可互换,即使它们具有相似的名称和目的。有关NotImplementedError
何时使用它的详细信息,请参阅。
Ellipsis
- 与省略号文字“
...
”相同。特殊值主要与用户定义的容器数据类型的扩展切片语法结合使用。
__debug__
- 如果Python没有使用
-O
选项启动,则此常量为true 。另见assert
声明。
注意
名称None
,False
,True
并且__debug__
不能被重新分配(分配给他们,甚至作为一个属性名称,提高SyntaxError
),因此它们可以被认为是“真正的”常数。