解释==和is在Python中的运算符之间的区别。

==运算符

==运算符通过检查对象值的相等性来比较操作数。

是运算符

is运算符通过检查对象是否相同来比较操作数。

示例

以下是Python中的程序以展示差异。

list1 = [1]
list2 = [1]
list3 = list1

print(id(list1))
print(id(list2))

if (list1 == list2):
   print("True")
else:
   print("False")

if (list1 is list2):
   print("True")
else:
   print("False")

if (list1 is list3):
   print("True")
else:
   print("False")

输出结果

140380664377096
140380664376904
True
False
True