python is與==的區別

is與==的區別

is 用於判斷兩個變量引用對象是否爲同一個, == 用於判斷引用變量的值是否相等。

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

在這裏插入圖片描述
Python中的對象包含三要素:id、type、value。

其中id用來唯一標示一個對象,type標識對象的類型,value是對象的值。

is判斷的是a對象是否就是b對象,是通過id來判斷的。

==是通過a對象與b對象的value來判斷的。

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