if(False,)和True ==(False)之间有什么区别

Woo*_*Lee -1 python tuples

我去年学过python 3,但我几乎没有经验.

我正在重新审视元组.

我想弄清楚if (False,)和之间的区别 True == (False,)

既然if (False,):是真的,但却True == (False,)是假的,我很困惑.

Mar*_*ers 5

if不测试== True.它测试对象的真值:

任何对象都可以用于真值进行测试,用于在使用ifwhile病症或如下面的布尔运算的操作数.

除了或对象(自己),数字零或容器外,对象通常始终被视为.FalseNone

(False,)是一个带有一个元素的元组,任何非空元组都被认为是一个真值,因为它不是一个空容器.

您可以使用该bool()函数获取真值的布尔值TrueFalse值:

>>> tup = (False,)
>>> bool(tup)
True
>>> bool(tup) == True
True
Run Code Online (Sandbox Code Playgroud)