==运算符通过检查对象值的相等性来比较操作数。
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