python 中的短路邏輯是什麼?

2021-10-09 16:58:48 字數 815 閱讀 7255

先說結論:從左到右,哪個可以得出結論就輸出哪個。

短路邏輯規則如下:

表示式從左至右運算

若 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...