python中的逻辑运算

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:45:08
Python中的逻辑运算适合不同类型之间的计算
可具体的计算法则是什么啊
比如为什么
>>> [0] and '1'
'1'
大虾帮帮忙,小弟很菜....

逻辑运算并不限于布尔(boolean)型的变量/值。

关键是一个变量/值是“相当于”True还是False。
None、False、空字符串""、0、空列表[]、空字典{}、空元组(),都相当于False。其它的都相当于True。

先说 A or B 。
如果A相当于True,那么返回A。否则,返回B。
所以,如果A和B都是False,那么A and B也是False (False or False == False)。

除了做布尔值的判断,C = A or B 这种写法,常用于不确定A是否为空值时,把B作为候补来赋值给C。

A and B相反。如果A相当于True,那么返回B。否则,返回A。
所以,只有A和B都是True时,A and B才是True (True and True == True)。

以上是我自己写的,原创。