python return中的or和and語句


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM