身份运算符用于对对象执行比较操作,即这些运算符检查两个操作数是否引用相同的对象(具有相同的存储位置)。
以下是身份运算符,
运算符 | 说明 | 例 |
---|---|---|
是 | 如果两个操作数都引用相同的对象,则返回True;否则,返回True。错误,否则。 | x是y |
不是 | 如果两个操作数都不引用相同的对象,则返回True;否则,返回True。错误,否则。 | x不是y |
语法:
operand1 is operand2 operand1 is not operand2
# 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程序演示 # 身份运算符的示例 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