Python内置常量

Python内置常量

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

True

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

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

False

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

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

None

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

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

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

Python内置常量

NotImplemented

NotImplemented是NotImplementedType类型的常量。

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

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

Python内置常量

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

Python内置常量

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

Ellipsis

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

Python内置常量

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

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

Python内置常量

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

Python内置常量

__debug__

__debug__是一个bool类型的常量。

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

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

需要python教程+PDF电子书的小伙伴

请关注、转发、私信我"学习"就能免费获取教程+电子书。

Python内置常量

相关推荐