我去年学过python 3,但我几乎没有经验.
我正在重新审视元组.
我想弄清楚if (False,)和之间的区别 True == (False,)
既然if (False,):是真的,但却True == (False,)是假的,我很困惑.
if不测试== True.它测试对象的真值:
任何对象都可以用于真值进行测试,用于在使用
if或while病症或如下面的布尔运算的操作数.
除了或对象(自己),数字零或空容器外,对象通常始终被视为真.FalseNone
(False,)是一个带有一个元素的元组,任何非空元组都被认为是一个真值,因为它不是一个空容器.
您可以使用该bool()函数获取真值的布尔值True或False值:
>>> tup = (False,)
>>> bool(tup)
True
>>> bool(tup) == True
True
Run Code Online (Sandbox Code Playgroud)