python ==和is

'''
==  测试值的相等性
is  测试对象的一致性,即同一个内存地址
'''
l1=[1,('a',3)]
l2=[1,('a',3)]
print(l1==l2)    #l1和l2是相等的 True
print(l1 is l2)     #l1和l2不是同一个对象False
print(id(l1),id(l2))    #2272260557320 2272260585160

s1='spam'
s2='spam'
print(s1==s2)    #s1和s2是相等的 True
print(s1 is s2)     #s1和s2是同一个对象True
print(id(s1),id(s2))    #2658123313368 2658123313368

猜你喜欢

转载自blog.csdn.net/weixin_37016700/article/details/78709651