Python中 is 和 == 的區別

  • Python中的對象包含三要素:id、type、value。

id 用來唯一標識一個對象,
type 標識對象的類型,
value 是對象的值。

  • is 比較的是兩者是否是同一個對象,比較的是 id(內存地址) 是否相同
  • == 比較的是兩個對象的值是否相等,比較的是 value是否相同

示例:

>>> d = {'a':'aaaa','b':'bbbb'}
>>> dd = d.copy()
>>> dd
{'a': 'aaaa', 'b': 'bbbb'}
>>> dd is d
False
>>> dd == d
True
>>> 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在python中,is檢查兩個對象是否是同一個對象,而==檢查他們是否相等. 例如 p = [1]q = [1]p...
    yorickshan閱讀 524評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 要理解Python中is和==的區別,首先要理解Python對象的三個要素: is和==區別 程序舉例 例1: 例2:
    ByiProX閱讀 916評論 1 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 我以為,那次凝望 是你心頭上的新芽 我以為,那把雨傘 是兩個人盛開的花 我以為,那條長凳 是我通向你的鵲橋 我以為...
    高壁缺閱讀 156評論 0 0