身份运算符用于对对象执行比较操作,即这些运算符检查两个操作数是否引用相同的对象(具有相同的存储位置)。
以下是身份运算符,运算符说明例
是如果两个操作数都引用相同的对象,则返回True;否则,返回True。错误,否则。x是y
不是如果两个操作数都不引用相同的对象,则返回True;否则,返回True。错误,否则。x不是y
语法:
operand1 is operand2
operand1 is not operand2
Python“是”运算符示例
# Python程序演示
# 身份运算符的示例
x = [10, 20, 30]
y = [10, 20, 30]
z = x
# 使用==运算符比较值
print("x == y: ", x == y)
print("y == z: ", y == z)
print("z == x: ", z == x)
print()
# 比较对象
# 他们是否在指
# 是否相同
print("x is y: ", x is y)
print("y is z: ", y is z)
print("z is x: ", z is x)
print()
输出:
x == y: True
y == z: True
z == x: True
x is y: False
y is z: False
z is x: True
Python“不是”运算符示例
# Python程序演示
# 身份运算符的示例
x = [10, 20, 30]
y = [10, 20, 30]
z = x
# 比较值
# 使用!=运算符
print("x != y: ", x != y)
print("y != z: ", y != z)
print("z != x: ", z != x)
print()
# 比较对象
# 他们是否在指
# 是否相同
print("x is not y: ", x is not y)
print("y is not z: ", y is not z)
print("z is not x: ", z is not x)
print()
输出:
x != y: False
y != z: False
z != x: False
x is not y: True
y is not z: True
z is not x: False