📅  最后修改于: 2023-12-03 14:38:56.060000             🧑  作者: Mango
在Python中,'=='是一个比较操作符用于判断两个对象是否相等。相等的判断取决于对象的类型,其比较规则基于对象所实现的 __eq__()
方法。如果两者相同,则 ==
返回 True
,否则返回 False
。
a = 10
b = 5 + 5
if a == b:
print('a equals b')
else:
print('a does not equal b')
在上面的示例代码中,如果a等于b,则会输出 'a equals b'。否则,将输出 'a does not equal b'。
同时,请注意不能将'=='操作符用于判断两个对象是否指向同一个内存位置。这需要使用'is'关键字。例如:
a = [1, 2, 3]
b = [1, 2, 3]
if a == b:
print('a equals b')
else:
print('a does not equal b')
if a is b:
print('a is b')
else:
print('a is not b')
以上代码将输出:
a equals b
a is not b
因为虽然a和b的值相同,但它们却指向不同的内存位置。
在Python中,'=='是一个用于比较两个对象是否相等的操作符。它使用对象的类型和 eq() 方法来确定相等条件。在使用它进行比较对象时,请注意不要混淆它与 'is' 关键字的不同,后者用于检查两个对象是否指向同一内存地址。