python學習之值比較(==)與地址比較(is)

看代碼:

inta=1
intb=1
inta == intb
True

inta is intb
True

id(inta)
1871146000

id(intb)
1871146000
看代碼:

list1=[1,2,3]
list2=[1,2,3]
list1 == list2
True

list1 is list2
False

id(list1)
52448648

id(list2)
52447176
可見:==是比較所指對象的值,而is是比較所指的地址區域

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