Python 中 is 与 == 的区别

Python 中 == 是判断值是否相等,is 是判断同一性,换句话说,x is y 至关于 id(x) == id(y) python

x = y = (1, 2, 3)
z = (1, 2, 3)

print id(x)
print id(y)
print id(z)

if x == z:
    print 'x == z'
else:
    print 'x != z'

if x is z:
    print 'x is z'
else:
    print 'x is not z'
输出结果:

>>>21708312
>>>21708312
>>>22195096
>>>x == z
>>>x is not z
相关文章
相关标签/搜索