為什么'a=T' or 'a=F'的計算結果是'a=T'?
3-9中這樣說
“2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b?!?br />
'a=T'和'a=F'都是字符,不是True也不是False,計算結果取決于兩者,為何會輸出'a=T'?
3-9中這樣說
“2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b?!?br />
'a=T'和'a=F'都是字符,不是True也不是False,計算結果取決于兩者,為何會輸出'a=T'?
2018-08-16
舉報
2018-08-16
Python把
0
、空字符串
和None
看成?False,其他數值和非空字符串都看成?True。‘a=T’為非空,所以為True,根據短路計算法則,就是返回‘a=T’啊