>>a=[1,2,3]>>>b=a" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中運算符"=="和"is"的詳解

系統(tǒng) 1810 0

前言

在講is和==這兩種運算符區(qū)別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、python type()(數(shù)據(jù)類型)和value(值)。is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容并不相同。下面來看看具體區(qū)別在哪。

Python中比較兩個對象是否相等,一共有兩種方法,簡單來說,它們的區(qū)別如下:

???? is是比較兩個引用是否指向了同一個對象(引用比較)。

???? ==是比較兩個對象是否相等。

            
>>> a = [1, 2, 3]
>>> b = a
>>> b is a # a的引用復制給b,他們在內存中其實是指向了用一個對象
True 
>>> b == a # 當然,他們的值也是相等的
True
>>> b = a[:] # b通過a切片獲得a的部分,這里的切片操作重新分配了對象,
>>> b is a # 所以指向的不是同一個對象了
False
>>> b == a # 但他們的值還是相等的
True
          

實現(xiàn)原理

is比較的是兩者是否是同一個對象,所以比較的是內存地址(id是否相同)。

==是值比較。不可變對象,例如int,str,它會直接進行值比較。對于Python已知的對象,會調用他們的__eq__函數(shù)來比較。(其實已知的對象應該也是通過內置的__eq__函數(shù)來比較的)。對于自定義的對象,如果實現(xiàn)了__eq__函數(shù),就會使用它比較,如果沒有實現(xiàn),效果和==是一樣的。

對象緩存機制

Python會對比較小的對象緩存,下次用到比較小的對象時,會去緩存區(qū)查找,如果找到,不會再開辟新的內存,而是繼續(xù)把小對象的地址賦給新的值。例子:

            
>>> c = 1
>>> d = 1
>>> print(c is d) 
True
 
>>> 1000 is 10**3
False
>>> 1000 == 10**3
True
          

通過計算得到的賦值,不會使用緩存區(qū)。從第一個代碼示例中可以看出。

對于字符串,你可以通過使用intern函數(shù)強制使用緩存區(qū)。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩欧美亚洲视频 | 国产欧美日韩在线观看 | 91视频免费观看高清观看完整 | 免费看日韩A片无码视频软件 | 日韩激情视频在线 | 欧美成人精品激情在线观看 | 亚洲韩国精品 | 亚洲高清中文字幕一区二区三区 | 久久亚洲成人网 | 欧美精品在线一区二区三区 | 久草在线手机 | 国产精品成人va在线观看入口 | 久草在线免费福利视频 | 欧美久久xxxxxx影院 | 国产精品久久久久久日本一道 | 五月丁香啪啪. | 国产精品一区久久久久 | 91精品国产综合久久婷婷香蕉 | 五月婷婷丁香六月 | 欧美在线观看19 | 欧美精品欧美精品系列 | 色噜噜狠狠网站 | 国产综合精品一区二区三区 | 中文字幕自拍偷拍 | 成人午夜免费视频毛片 | 日韩在线观看网站 | 99精品视频在线 | 亚洲一区国产二区 | 午夜亚洲国产成人不卡在线 | 天堂2014 | 国产chinese中国hdxxxx | 91在线亚洲精品专区 | 欧美午夜a级限制福利片 | 五月天黄色网址 | 欧美一区二区在线视频 | 波多野结衣中文一区 | 亚洲国产日韩在线观频 | 九九色综合网 | 色婷婷亚洲五月色综合色 | 韩日a级片 | 国产精品欧美一区二区三区不卡 |