python中“==” 和 ‘’is‘’的用法和區別

**

第一、 “==” 和 “is” 的作用

**

“is“ 是比較兩個引用是否指向同一個對象(引用的比較)
“ == ”是比較兩個對象是否相等

a = [11, 22, 33] 
b = [11, 22, 33]

a ==  b  ---->  True  # 表示值相等
a is  b  ---->  False # 指引用是否相等
可以用id()查看a,b的內存地址,發現其引用(即內存地址)不相同    

第二、特別說明

a = 100,  b = 100
a == b  ----> True
a is b  ----> True # 理論上這裏應該是False

如果: a = 1000, b = 1000
a is b ----> False  # 說明當變量的值超出一定範圍時,a is b 的結果就不是True了

注意: 當變量的值在一定範圍內 a is b 是True, 如果超出了該範圍,a is b 的結果就是False

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章