位置: 编程技术 - 正文
推荐整理分享深入理解Python中的内置常量(深入python3),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:深入理解python特性,深入理解python特性pdf百度云,深入python3,浅谈python,python的理解,深入理解python特性 pdf,python的理解,python的理解,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
大家都知道Python内置的常量不多,只有6个,分别是True、False、None、NotImplemented、Ellipsis、__debug__。下面就来看看详细的介绍:
一. True
1. True是bool类型用来表示真值的常量。
2. 对常量True进行任何赋值操作都会抛出语法错误。
二. False
1. False是bool类型用来表示假值的常量。
2. 对常量False进行任何赋值操作都会抛出语法错误。
三. None
1. None表示无,它是NoneType的唯一值。
2. 对常量None进行任何赋值操作都会抛出语法错误。
3. 对于函数,如果没有return语句,即相当于返回None。
四. NotImplemented
1. NotImplemented是NotImplementedType类型的常量。
2. 使用bool()函数进行测试可以发现,NotImplemented是一个真值。
3. NotImplemented不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。
4. NotImplemented多用于一些二元特殊方法(比如__eq__、__lt__等)中做为返回值,表明没有实现方法,而Python在结果返回NotImplemented时会聪明的交换二个参数进行另外的尝试。
当执行a1==a2(即调用__eq__(a1,a2)),返回NotImplemented时,Python会自动交换参数再次调用__eq__(a2,a1)。
五. Ellipsis
1. Ellipsis是ellipsis类型的常量,它和…是等价的。
2. 使用bool()函数进行测试可以发现,Ellipsis是一个真值。
3. Ellipsis不是一个绝对意义上的常量,因为他可以被赋值却不会抛出语法错误,我们也不应该去对其赋值,否则会影响程序的执行结果。
4. Ellipsis多用于表示循环的数据结构。
六. __debug__
1. __debug__是一个bool类型的常量。
2. 对常量__debug__进行任何赋值操作都会抛出语法错误。
3. 如果Python没有使用-O选项启动,此常量是真值,否则是假值。
总结
好了,
标签: 深入python3
本文链接地址:https://www.jiuchutong.com/biancheng/375499.html 转载请保留说明!友情链接: 武汉网站建设