python語言支援邏輯運算符,以下假設變量 a 為 10, b為 20:
<col>
運算符
邏輯表達式
描述
執行個體
and
x and y
布爾"與" - 如果 x 為 false,x and y 傳回 false,否則它傳回 y 的計算值。
(a and b) 傳回 20。
or
x or y
布爾"或" - 如果 x 是非 0,它傳回 x 的值,否則它傳回 y 的計算值。
(a or b) 傳回 10。
not
not x
布爾"非" - 如果 x 為 true,傳回 false 。如果 x 為 false,它傳回 true。
not(a and b) 傳回 false
python還支援成員運算符,測試執行個體中包含了一系列的成員,包括字元串,清單或元組。
in
如果在指定的序列中找到值傳回 true,否則傳回 false。
x 在 y 序列中 , 如果 x 在 y 序列中傳回 true。
not in
如果在指定的序列中沒有找到值傳回 true,否則傳回 false。
x 不在 y 序列中 , 如果 x 不在 y 序列中傳回 true。
身份運算符用于比較兩個對象的存儲單元
is
is 是判斷兩個辨別符是不是引用自一個對象
x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則傳回 true,否則傳回 false
is not
is not 是判斷兩個辨別符是不是引用自不同對象
x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則傳回結果 true,否則傳回 false。
注: id() 函數用于擷取對象記憶體位址。
is 用于判斷兩個變量引用對象是否為同一個(同一塊記憶體空間), == 用于判斷引用變量的值是否相等。