python return中的or和and語句
1、二元運算:
如果一個True,一個False或兩個false:
return True and False # 返回False
return True or False # 返回True
如果兩邊都是True,則and返回右邊的,or返回左邊的:
return 1 or 2 # 返回1
return 1 and 2 # 返回2
2、多元運算:
從左到右,兩兩運算,兩兩運算時邏輯見上面二元運算
例如下面三句代碼,第一句返回1,第二句返回3,第三句返回2
return 1 or 2 or 3
return 1 and 2 and 3
return 1 and 2 or 3
疑問:
同時,是否繼續執行下去,要看二元運算時前面元素的值
and:遇假則假,所以前面為假就不執行和判斷后面,前面為真則繼續判斷執行后面的; # 這句不正確,例如下面這句代碼的返回值就是2
return 0 and 1 or 2
or:遇真則真,所以前面為真就不執行和判斷后面,前面為假則繼續判斷執行后面的。 # 這句正確,但不知道為什么,例如下面這句代碼的返回值就是1
return 1 or 2 and 3