真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中is和==有哪些區(qū)別-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)主營武定網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app開發(fā)定制,武定h5小程序定制開發(fā)搭建,武定網(wǎng)站營銷推廣歡迎武定等地區(qū)企業(yè)咨詢

小編給大家分享一下python中is和==有哪些區(qū)別,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

is 與 == 區(qū)別:

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 會發(fā)現(xiàn)返回的結果是 True,這是因為在 Python 中會實現(xiàn)創(chuàng)建一個小型的整形池,范圍為 [-5,256],為這些整形開辟好內存空間,當代碼中定義該范圍內的整形時,不會再重新分配內存地址。而我在 Pycharm 中進行測試:

#coding=utf-8
a=100000000000;
b=100000000000;
print a is b

結果:

True

Python出于對性能的考慮,但凡是不可變對象,在同一個代碼塊中的對象,只有是值相同的對象,就不會重復創(chuàng)建,而是直接引用已經(jīng)存在的對象。

以上是python中is和==有哪些區(qū)別的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!


當前標題:python中is和==有哪些區(qū)別-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/cohoji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部