python里is和==的区别
在Python中,is和==是两个不同的运算符。
is运算符用于比较两个对象的身份标识,即它们是否是同一个对象。如果两个对象具有相同的身份标识,则is运算符返回True,否则返回False。
例如:
a = [1, 2, 3] b = a c = [1, 2, 3]
print(a is b) # True,a和b是同一个对象 print(a is c) # False,a和c不是同一个对象
==运算符用于比较两个对象的值是否相等。如果两个对象的值相等,则==运算符返回True,否则返回False。
例如:
a = [1, 2, 3] b = [1, 2, 3] c = [3, 2, 1]
print(a == b) # True,a和b的值相等 print(a == c) # False,a和c的值不相等
总之,is运算符比较的是两个对象的身份标识,而==运算符比较的是两个对象的值。
原文地址: https://www.cveoy.top/t/topic/bRRc 著作权归作者所有。请勿转载和采集!