Python中is和==的区别
观察print的list的ID便一目了然
>>> x = y = [4,5,6]
>>> z = [4,5,6]
>>> x == y
True
>>> x == z
True
>>> x is y
True
>>> x is z
False
>>>
>>> print id(x)
3075326572
>>> print id(y)
3075326572
>>> print id(z)
3075328140
另:
>>> the_Eddien = 'Eddien'
>>> name = 'Eddien'
>>> the_Eddien == name
True
>>> the_Eddien is 'Eddien'
<input>:1: SyntaxWarning: "is" with a literal. Did you mean "=="?
<input>:1: SyntaxWarning: "is" with a literal. Did you mean "=="?
True
>>> the_Eddien is name
True
>>> the_Eddien == 'Eddien'
True
网友评论