理解Python中「==」和「is」的區別
在Python中比較值時,有兩種常見的情況運算符:「==」和「是」。通常,這些運算子似乎執行相同的相等性檢查。然而,兩者在評估內容方面存在細微差別。
「==」和「is」運算子
值相等與物件同一性
值相等:
範例:
a = 10 b = 10 if a == b: print("Yay!") # Will print "Yay!" as 10 == 10
物件識別:
如果變數引用記憶體中的同一個對象,則結果為確實如此,即使它們的值不同。
a = [1, 2, 3] b = a if a is b: print("Yay!") # Will print "Yay!" as a and b point to the same list
示例:
a = 100 b = 100 if a is b: print("Yay!") # Will print "Yay!" due to integer caching
a = "a" b = "a" if a is b: print("Yay!") # Will print "Yay!" as string literals are cached b = "aa" if a is b: print("Nay!") # Will not print as b is a different object
以上是Python 中的「==」和「is」有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!