is 運算符比較對象的標識(內存中的地址是否相同)。它返回 true 如果對象指向同一塊內存,否則返回 false。它不同于 == 運算符,后者比較對象相等性(值是否相同)。is 運算符用于檢查對象是否指向相同內存位置、確定對象是否為 none、區(qū)分不同類型的對象。
is 運算符
作用:
is 運算符用于比較對象的標識(identity),也就是內存中的地址是否相同。
展開解釋:
is 運算符返回一個布爾值,如果兩個對象指向同一塊內存,則返回 True;否則,返回 False。它不同于 == 運算符,后者比較對象的相等性,即它們的值是否相同。
使用場景:
is 運算符通常用于以下場景:
示例:
# 比較兩個相同的字符串 a = "Hello" b = "Hello" print(a is b) # 輸出:True # 比較不同的字符串 a = "Hello" b = "World" print(a is b) # 輸出:False # 比較字符串和整型 a = "Number" b = 10 print(a is b) # 輸出:False # 檢查對象是否為 None a = None print(a is None) # 輸出:True