理解Python的“is”操作符这个is运算符不匹配变量的值,而匹配实例本身。这到底是什么意思?我声明了两个名为x和y在两个变量中分配相同的值,但当我使用is接线员。我需要澄清。这是我的密码。x = [1, 2, 3]y = [1, 2, 3]print x is y #It prints false!
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
is
is
操作者 is
和 is not
测试对象标识: x is y
当且仅当 x
和 y
是同一个对象。
==
print x == y
True
. x
y
x[0] = 4print(y) # prints [1, 2, 3]print(x == y) # prints False
id()
x
y
>>> id(x)4401064560>>> id(y)4401098192
y
x
>>> x = y>>> id(x)4401064560>>> id(y)4401064560>>> x is yTrue
is
True
.
is
==
开心每一天1111
TA贡献1836条经验 获得超13个赞
is
>>> x = [1, 2, 3]>>> y = [1, 2, 3]>>> print x is yFalse>>> z = y>>> print y is zTrue>>> print x is zFalse>>> y[0] = 5>>> print z[5, 2, 3]
添加回答
举报
0/150
提交
取消