我对此逻辑有些困惑。当以下内容在python中为True
时print('' is '') #True
print('' == '') #True
print([] == []) #True
print({} == {}) #True
但是为什么这些陈述为假?
print([] is []) #False
print({} is {}) #False
答案 0 :(得分:6)
==运算符比较两个操作数的值并检查值是否相等。而is运算符则检查两个操作数是否都引用相同的对象。