Python—is和==
阿新 • • 發佈:2018-06-24
AD false spa lis 運算 類型 轉載 對象 形式
作者:非常沒想法
鏈接:https://www.jianshu.com/p/a41ad2ff2963
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、type(數據類型)和value(值)。
==是python運算符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等
例如:
a = ‘abc‘
b = ‘abc‘
print a ==b >>>>True
is也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。
例如:
a = [1,2,3]
b = [1,2,3]
print id(a), id(b) >>>>4389046392 , 4389177464
print a is b >>>>False
只有數值型和字符串型的情況下,a is b才為True,當a和b是tuple,list,dict或set型時,a is b為False
作者:非常沒想法
鏈接:https://www.jianshu.com/p/a41ad2ff2963
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
Python—is和==