python中的逻辑运算Python中的逻辑运算适合不同类型之间的计算可具体的计算法则是什么啊比如为什么>>> [0] and '1''1'大虾帮帮忙,小弟很菜.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:25:51

python中的逻辑运算Python中的逻辑运算适合不同类型之间的计算可具体的计算法则是什么啊比如为什么>>> [0] and '1''1'大虾帮帮忙,小弟很菜.
python中的逻辑运算
Python中的逻辑运算适合不同类型之间的计算
可具体的计算法则是什么啊
比如为什么
>>> [0] and '1'
'1'
大虾帮帮忙,小弟很菜.

python中的逻辑运算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).
以上是我自己写的,原创.