欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的is和==比較兩個(gè)對(duì)象的兩種方法

 更新時(shí)間:2017年09月06日 09:41:12   投稿:lqh  
這篇文章主要介紹了Python中的is和==比較兩個(gè)對(duì)象的兩種方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下

Python中的is和==比較兩個(gè)對(duì)象的兩種方法

在Python中有兩種方式比較兩個(gè)對(duì)象是否相等,分別是is和==,兩者之間是不同的

  • ==比較的是值(如同java中的equals方法)
  • is比較的是引用(可以看作比較內(nèi)存地址, 類似于java中的==)

對(duì)于:

>>> n = 1
>>> n is 1
True
>>> b = '1'
>>> b is 1
False
>>> n == b
False

由于1和'1'不管在值上面還是在引用上面都不同,所以結(jié)果都為false

對(duì)于:

>>> n = 1
>>> n is 1
True

這里有一個(gè)知識(shí)點(diǎn),簡(jiǎn)單來(lái)說(shuō),對(duì)于整形這種primitive type,引用比較就是值比較,然而,Python在實(shí)現(xiàn)整型中采用了這種方式,對(duì)于位于-5到256之間的數(shù)字,在內(nèi)存中保留數(shù)組存儲(chǔ)這些數(shù)字,下次使用時(shí)候直接引用。而在此范圍外的數(shù)字,則會(huì)新建int對(duì)象

舉個(gè)簡(jiǎn)單的example,如下代碼所示:

#a和b的值超出256
>>> a = 257
>>> b = 257
>>> a is b
False

#a和b的值在-5和256之間
>>> a = 256
>>> b = 256
>>> a is b
True

如上例子所示,只要是在-5~256之間的整形,python不會(huì)給變量初始化新的內(nèi)存空間,但是一旦超出256,則會(huì)分配新的空間。

通過(guò)打印兩個(gè)對(duì)象的id也可以直接的看出兩個(gè)對(duì)象內(nèi)存地址的區(qū)別,如下所示:

#a和b的值超出256
>>> a = 257
>>> b = 257
>>>
>>>
>>> id(a)
140638347685960
>>> id(b)
140638347686008

#a和b的值在-5和256之間
>>> a = 256
>>> b = 256
>>> id(a)
140638347656864
>>> id(b)
140638347656864

以上就是Python is和==的對(duì)比的詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Python3安裝Pillow與PIL的方法

    Python3安裝Pillow與PIL的方法

    今天小編就為大家分享一篇關(guān)于Python3安裝Pillow與PIL的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 一起來(lái)學(xué)習(xí)Python的列表

    一起來(lái)學(xué)習(xí)Python的列表

    這篇文章主要為大家詳細(xì)介紹了Python的列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享

    Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享

    七牛云存儲(chǔ)可以幫助服務(wù)器轉(zhuǎn)存圖片等數(shù)據(jù),類似于Dropbox等存儲(chǔ)服務(wù),這里就帶給大家Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享,需要的朋友可以參考下
    2016-06-06
  • python?subprocess執(zhí)行外部命令常用方法詳細(xì)舉例

    python?subprocess執(zhí)行外部命令常用方法詳細(xì)舉例

    這篇文章主要給大家介紹了關(guān)于python?subprocess執(zhí)行外部命令常用方法的相關(guān)資料,Python的subprocess模塊提供了一種在Python中調(diào)用外部命令的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python腳本獲取操作系統(tǒng)版本信息

    Python腳本獲取操作系統(tǒng)版本信息

    本文給大家分享的小技巧是如何利用Python腳本獲取Windows和Linux的系統(tǒng)版本信息,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以查看下
    2016-12-12
  • Python爬蟲框架Scrapy實(shí)例代碼

    Python爬蟲框架Scrapy實(shí)例代碼

    這篇文章主要介紹了Python爬蟲框架Scrapy實(shí)例代碼,需要的朋友可以參考下
    2018-03-03
  • Python實(shí)現(xiàn)多圖繪制系統(tǒng)的示例代碼

    Python實(shí)現(xiàn)多圖繪制系統(tǒng)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)制作一個(gè)多圖繪制系統(tǒng),文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • pytorch中forwod函數(shù)在父類中的調(diào)用方式解讀

    pytorch中forwod函數(shù)在父類中的調(diào)用方式解讀

    這篇文章主要介紹了pytorch中forwod函數(shù)在父類中的調(diào)用方式解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • pyinstaller 3.6版本通過(guò)pip安裝失敗的解決辦法(推薦)

    pyinstaller 3.6版本通過(guò)pip安裝失敗的解決辦法(推薦)

    這篇文章主要介紹了pyinstaller 3.6版本通過(guò)pip安裝失敗的解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python圖像運(yùn)算之圖像灰度非線性變換詳解

    Python圖像運(yùn)算之圖像灰度非線性變換詳解

    這篇文章將詳細(xì)講解圖像灰度非線性變換。圖像灰度非線性變換主要包括對(duì)數(shù)變換、冪次變換、指數(shù)變換、分段函數(shù)變換,通過(guò)非線性關(guān)系對(duì)圖像進(jìn)行灰度處理,本文主要講解三種常見(jiàn)類型的灰度非線性變換,感興趣的可以了解一下
    2022-03-03

最新評(píng)論