為什么要返回'a=t',不直接返回true?
?a and b,這里a=true,那結果肯定取解決與b,b是'a=t',也就是非空字符串,表示true.既然and兩邊都是true.結果為什么不取true而是取'a=t'.
同理,a or b, ? ?a是'a=t'的非空字符串,結果不取true呢.
?a and b,這里a=true,那結果肯定取解決與b,b是'a=t',也就是非空字符串,表示true.既然and兩邊都是true.結果為什么不取true而是取'a=t'.
同理,a or b, ? ?a是'a=t'的非空字符串,結果不取true呢.
2016-12-14
舉報
2017-01-22
首先要明白什么是短路計算,其次,布爾類型數據運算的結果是True或False不代表最終會打印出字符串"True"或"False",當數據是判斷語句時返回結果是字符串“True”或“False",當數據是一個非空字符串時就返回這個字符串。
2016-12-14
b是啥,就返回啥,因此返回的是‘a=t’
這里跟我們數學中的邏輯運算不同,這里是布爾運算,具體可參考課件中的短路計算原則
如果是這種:(1==2) & (2==2),就會直接返回false
2016-12-14
判讀邏輯,是輸出是不同概念