Python中簡單對象身份

來源:互聯網
上載者:User

浮點型:

>>> a=b=4.3
>>> a is b
True
>>> c=4.3
>>> a is c
False
>>> d=1.3+3.0
>>> a is d
False

 

 

整型:

>>> a=b=5
>>> c=5
>>> a is b
True
>>> a is c
True
>>> b is c
True
>>> d=2+3
>>> d
5
>>> a is d
True

 

 

字串:

>>> a=b='ab'
>>> a
'ab'
>>> c='a'+'b'
>>> c
'ab'
>>> a is c
True
>>> d='ab'
>>> a is d
True

 

 

 

 

>>> a=1
>>> id(a)
10246672
>>> b=1
>>> id(b)
10246672
>>> 
>>> c=1.0
>>> id(c)
11630768
>>> d=1.0
>>> id(d)
13533296

 

 

 

  在上面的例子中,a和b指向了相同的整數對象,但是c和d沒有指向相當的浮點數對象,Python僅緩衝簡單的整數類型和字串類型,而且緩衝的整數類型的範圍是(-1,100),被緩衝的對象也會被回收。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.