Python 对象比较"is"与"=="

pythonserver side programmingprogramming更新于 2024/1/18 7:03:00

在本文中,我们将学习对象比较,即 < is > 运算符与相等运算符 < == > 之间的比较。

相等运算符作用于传递的参数的值,而 is 运算符比较作为参数传递的两个对象的引用。

在相等运算符的情况下,比较参数的内容时忽略它们的引用,这意味着存储在不同位置的相同内容被视为相同,而使用 is 运算符时,引用是首要任务。

现在让我们在下面的实现中观察这个概念 −

示例

list_1 = ['t','u','t','o','r']
list_2 = ['t','u','t','o','r']
list_3=list_1
if (list_1 == list_2):
   print("True")
else:
   print("False")
if (list_1 is list_2):
   print("True")
else:
   print("False")
if (list_1 is list_3):
   print("True")
else:
   print("False")

输出

True
False
True

所有变量均在本地范围内声明,其引用如上图所示。

结论

在本文中,我们了解了如何使用相等性和引用运算符 (is) 进行 Python 对象比较。


相关文章