先說結論:從左到右,哪個可以得出結論就輸出哪個。
短路邏輯規則如下:
表示式從左至右運算
若 or 的左側邏輯值為 true ,則直接輸出 or 左側表示式 。
若 or 的左側邏輯值為 false ,則直接輸出or右側的表示式。
若 and 的左側邏輯值為 false ,則直接輸出 and 左側表示式
若 and 的左側邏輯值為 true,則直接輸出and右側的表示式。
注意:
1、在python中and的優先順序是大於or的,而且and和or都是會返回值的並且不轉換為true和false。當not和and及or在一起運算時,優先順序為是not>and>or
2、在python中,none、任何數值型別中的0、空字串「」、空元組()、空列表、空字典{}都被當作false,還有自定義型別,其他物件均為true。
>>
>
0and20
>>
>
and2
>>
>
2and
>>
>
and[
]>>
>
2and55
>>
>
5and22
>>
>0or
22>>
>2or
2>>
>
falseor5
5>>
>
or>>
>
o***lseor[
][]
短路邏輯是什麼鬼?
在python語言中支援邏輯運算子,比如 假設以下變數a為 100 b為200,那麼a and b 200 a or b 100,a and b 如果a為false,則 a and b 返回false 如果x為 true 則a and b 返回 b a or b 如果 a 為 false 則 a o...
python短路邏輯 Python支援短路嗎?
運算元的短路行為and,or 讓我們首先定義乙個有用的函式,以確定是否執行了某項操作。乙個簡單的函式,它接受乙個引數,列印一條訊息並返回輸入,沒有變化。def fun i print executed return i 我們可以觀察到python的短路行為的and,or以下示例中的運算子 fun 1...
python中的檔案是什麼 python中的檔案
python檔案 1 概述 檔案物件不僅可以用來訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面上的檔案。內建函式open 以及file 提供了初始化輸入輸出 i o 操作的通用介面。open 內建函式成功開啟檔案之後會返回乙個檔案物件,否則引發乙個錯誤,當操作失敗的時候,會出現乙個ioerror...