大家好,小编来为大家解答以下问题,python怎么安装库函数,python科研应用知乎,今天让我们一起来看看吧!
在Python 2.x中,这是不保证的,因为可以重新分配True和False。但是,即使发生这种情况,布尔值True和布尔值False仍然正确返回以进行比较。
在Python 3.x中,True和False是关键字,并且始终等于1和0。
在Python 2和Python 3中的正常情况下:
False对象的类型是bool,它是int的子类:object
|
int
|
bool
这是示例中['zero', 'one'][False]起作用的唯一原因。它不适用于不是整数子类的对象,因为列表索引只适用于整数或定义^{}方法的对象(感谢mark-dickinson)。
编辑:There are two types of integers: [...] Integers (int) [...] Booleans (bool)
在布尔子区域中:Booleans: These represent the truth values False and True [...] Boolean values behave like the values 0 and 1, respectively, in almost all contexts, the exception being that when converted to a string, the strings "False" or "True" are returned, numeric contexts (for example when used as the argument to an arithmetic operator), they [False and True] behave like the integers 0 and 1, respectively.
因此,在Python2.6和3中,布尔值被显式地视为整数。
所以在Python 4出现之前你是安全的。;-)