is和==的區別

在python中,is檢查兩個對象是不是同一個對象,而==檢查他們是否相等.python

a  =  [23] 
b  =  [23]
a  is  b   #False,不是一個對象
a  =  None
b  =  None 
a  is  b  # True 指向同一個"None"
a='taven'
b=a
c=a
b is c #True 都指向相同的對象a

若是你要比較兩個值是否相同就用==,若是比較是不是同一個對象就用is.spa

其實python中的is比較的對象很像C語言中的指針,只有地址相同的指針纔是同一個指針.指針

相關文章
相關標籤/搜索