Python内置常量

ython内置的常量不多,只有6个,分别是True、False、None、NotImplemented、Ellipsis、__debug__。

True

True是bool类型用来表示真值的常量。

《Python内置常量》

对常量True进行任何赋值操作都会抛出语法错误。

《Python内置常量》

False

False是bool类型用来表示假值的常量。

《Python内置常量》

对常量False进行任何赋值操作都会抛出语法错误。

《Python内置常量》


None

None表示无,它是NoneType的唯一值。

《Python内置常量》

对常量None进行任何赋值操作都会抛出语法错误。

《Python内置常量》

对于函数,如果没有return语句,即相当于返回None。

《Python内置常量》

NotImplemented

NotImplemented是NotImplementedType类型的常量。

《Python内置常量》

使用bool()函数进行测试可以发现,NotImplemented是一个真值。

《Python内置常量》

NotImplemented不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。

《Python内置常量》

NotImplemented多用于一些二元特殊方法(比如eq、lt等)中做为返回值,表明没有实现方法,而Python在结果返回NotImplemented时会聪明的交换二个参数进行另外的尝试。

《Python内置常量》

当执行a1==a2(即调用eq(a1,a2)),返回NotImplemented时,Python会自动交换参数再次调用eq(a2,a1)。

Ellipsis

Ellipsis是ellipsis类型的常量,它和…是等价的。

《Python内置常量》

使用bool()函数进行测试可以发现,Ellipsis是一个真值。

《Python内置常量》

Ellipsis不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。

《Python内置常量》

Ellipsis多用于表示循环的数据结构。

《Python内置常量》

__debug__

__debug__是一个bool类型的常量。

《Python内置常量》

对常量__debug__进行任何赋值操作都会抛出语法错误。

《Python内置常量》

如果Python没有使用-O选项启动,此常量是真值,否则是假值。

    原文作者:我爱学python
    原文地址: https://www.jianshu.com/p/4434196a863f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞