“is”与“==”区别
生活随笔
收集整理的這篇文章主要介紹了
“is”与“==”区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- is:用于判斷兩個變量引用對象是否為同一個
a is b 相當于 id(a)==id(b),id() 能夠獲取對象的內存地址。
如果 a=10;b=a; 則此時 a 和 b 的內存地址一樣的。
但當 a=[1,2,3]; 另 b=a[:] 時,雖然 a 和 b 的值一樣,但內存地址不一樣。
如果此時定義 a=10、b=10, 然后再對比 a is b 會發現返回的結果是 True,這是因為在 Python 中會實現創建一個小型的整形池,范圍為 [-5,256],為這些整形開辟好內存空間,當代碼中定義該范圍內的整形時,不會再重新分配內存地址。
-
==:用于判斷引用變量的值是否相等
-
腳本模式“is”和“==”結果是一樣的。
總結
以上是生活随笔為你收集整理的“is”与“==”区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 19/100. Subtree of A
- 下一篇: 20/100. House Robber