我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是 否和 id(obj2)相等。
a = 3
b = 3
print(a == b)
print(a is b)
c = [1,2,3,4]
d = [1,2,3,4]
print(c == d)
print(c is d)
结果:
True
True
True
False
由于Python的内存管理机制比较复杂,而is比较的恰恰是内存id,因此一般尽量避免使用,如果需要比较两个变量的值,尽可能使用 ==。
本文详细解析了Python中'=='和'is'运算符的不同用法。'=='用于比较对象的值是否相等,而'is'则用于判断两个对象是否为同一对象。通过具体例子展示了两者在不同数据类型上的表现,强调了在比较字符串或自定义对象时应谨慎使用'is'。
963

被折叠的 条评论
为什么被折叠?



