在判断语句中is和==有什么区别呢?
== 比较的是value
is判断的是id是否相同(id() 可返回一个对象的标识,返回一个整数,这个整数通常对应该对象在内存中的位置)
以下为实例
>>> x = [1, 2, 3]
>>> y = [1, 2, 3]
>>> x ==y
True
>>> x is y
False
>>> id(x)
2449218622472
>>> id(y)
2449219878344
>>> x = "美国影城"
>>> y = "美国影城"
>>> id(x)
2449220056912
>>> id(y)
2449220057008
>>> x == y
True
>>> x is y
False
>>> x = 122414
>>> y = 122414
>>> id(x)
2449220133936
>>> id(y)
2449220134128
>>> x is y
False
>>> x ==y
True