關于 or and 的疑問;;;
第一個A表達式: ? 用“”or“”輸出 ? hello, python
? ? ? ? ? ? ??
? ? ? 改成用“”and“” 就輸出成 ?hello, world 了? ?為啥不是hello, python ?world ?
????? 例: a = 'python' print 'hello,', a and 'world'
第一個A表達式: ? 用“”or“”輸出 ? hello, python
? ? ? ? ? ? ??
? ? ? 改成用“”and“” 就輸出成 ?hello, world 了? ?為啥不是hello, python ?world ?
????? 例: a = 'python' print 'hello,', a and 'world'
2017-11-16
舉報
2018-01-10
有人回答樓主的問題嗎,我也有同樣的疑惑,為什么是or的時候取前面一個值,而and的時候取后面的值
2017-12-13
仔細讀這句話“?在計算?a or b?時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a”
題中a為非空字符串,即為Ture ? 所以直接返回a ?world已經不需要計算了 所以運行結果就是hello python.
就像數學里面的“或”,有一個有一個真則整體都為真
2017-12-03
是計算結果取決于誰 就輸出誰嗎?
2017-11-16
a='Python',為非空字符串,即True,
那么 a and 'world' 即true and 'world',
根據短路計算原則,這個計算結果必定取決與'world',因此返回 world。
2017-11-16