>>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條評論
主站蜘蛛池模板: 中文字幕亚洲欧美日韩在线不卡 | 玖玖爱视频在线观看 | 日韩久久一区 | 久久一日本道色综合久久m 亚洲三级视频 | 插入综合网| 久久亚洲精品国产精品婷婷 | 日本一区二区三区四区高清视频 | 欧美色性| 久久久精品影院 | 午夜精品久久久久久99热软件 | 日本叼嘿视频 | 青娱乐在线视频观看 | 国产视频h | 日韩欧美第一页 | 国内精品久久毛片一区二区 | 麻豆短视频传媒网站怎么找 | 欧美老妇交乱视频 | 久久精品桃花综合 | 久久99国产亚洲精品观看 | 奇米影视4444 | 日本不卡高清免费 | 九九精品视频一区二区三区 | 免费激情 | 成人福利在线 | 91精品国产免费久久 | 免费视频爱爱太爽了 | 免费一二区 | 国产高清无专砖区2021 | 午夜不卡一区二区 | 国产亚洲欧洲国产综合一区 | 亚洲午夜免费视频 | 成片免费观看视频在线网 | 日韩视频高清 | 国产精品久久婷婷六月丁香 | 99人中文字幕亚洲区 | 色噜噜狠狠网站 | 国产精品污污视频 | 日韩另类 | 亚洲国产精品无码观看久久 | 日韩精品 | av免费在线免费观看 |