Python筆記——Python中is和==的區別

我們可以直接使用==,!=對字符串進行比較,是否含有相同的字符
我們使用 is / not is,判斷兩個對象是否同一個對象。比較的是對象的地址,即 id(obj1)是 否和 id(obj2)相等。
 
a = 3
b = 3
print(a == b)
print(a is b)

c = [1,2,3,4]
d = [1,2,3,4]
print(c == d)
print(c is d)

結果: 

True
True
True
False

由於Python的內存管理機制比較複雜,而is比較的恰恰是內存id,因此一般儘量避免使用,如果需要比較兩個變量的值,儘可能使用 ==。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章