物件身份比較操作符

2022-05-09 05:00:11 字數 471 閱讀 7657

1、python提供了is和is not操作符來測試兩個變數是否指向同乙個物件。

a is b

這個表示式等價於下面的表示式。

id(a) == id(b)

2、>>> a = 1

>>> id(a)

1502566672

>>>

>>> b = 1

>>> id(b)

1502566672

>>>

>>>

>>> c = 1.0

>>> id(c)

5448880

>>>

>>> d = 1.0

>>> id(d)

3298576

>>>

在上面的例子中,a和b指向了相同的整形物件,但是c和d並沒有指向相同的浮點型物件。這是因為python僅快取簡單整形。整型物件和字串物件是不可變物件,所以python會很高效的快取它們。

mongodb查詢操作符之比較操作符

qty 15,tags a b c qty 20,tags b qty 25,tags a b qty 30,tags b a 1.2.2 陣列欄位的陣列比較 查詢tags字段值包含子陣列 a b 的文件 db.inventory.find 等同於以下寫法 db.inventory.find 結果 ...

JavaScript中比較操作符

var s var ss 0 typeof s為string 字串為空 則表示boolean型別的false number中0代表false 1代表true typeof false為boolean 值要相同,同時型別也要相同,屬於嚴格上的比較 if ss false alert 不嚴格比較 n字串...

邏輯操作符 and or not xor 比較

參考 1 and表示兩個條件都滿足時才會返回結果 2 or表示其中任意乙個條件滿足則返回結果 3 not當不滿足條件時才會返回結果 4 xor當其中乙個條件為真,另乙個條件為假時才會返回結果 可以使用括號改變邏輯操作的優先順序 詳細講解一下not 和 xor 一 not經常和其它操作符一起使用。例如...