在 python 中比较两个值,可以用 is 也可以用 ==,但两者有区别。
== 用于比较两个变量的值是否相同,而 is 需要比较的双方的 id 都相同的情况下才返回 True。
所以会有如下的例子:
b = 1
a = {'hello': 1, 'world': 2}
c = {'hello': 1, 'world': 2}
print(b == 1, b is 1)
print(a == c, a is c)
输出为
True True
True False
在 python 中比较两个值,可以用 is 也可以用 ==,但两者有区别。
== 用于比较两个变量的值是否相同,而 is 需要比较的双方的 id 都相同的情况下才返回 True。
所以会有如下的例子:
b = 1
a = {'hello': 1, 'world': 2}
c = {'hello': 1, 'world': 2}
print(b == 1, b is 1)
print(a == c, a is c)
输出为
True True
True False
本文标题:is 和 ==
本文链接:https://www.haomeiwen.com/subject/sbmxgctx.html
网友评论