天天看點

Python 邏輯運算符(and、or、not)、成員運算符(in、not in)、身份運算符(is、is not)

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 用于判斷兩個變量引用對象是否為同一個(同一塊記憶體空間), == 用于判斷引用變量的值是否相等。