Python运算符(7)-身份运算符
2020-03-14 本文已影响0人
复苏的兵马俑
Python语言支持以下类型的运算符:
1、算术运算符
2、比较(关系)运算符
3、赋值运算符
4、逻辑运算符
5、位运算符
6、成员运算符
7、身份运算符
8、运算符优先级
7、身份运算符
身份运算符用于比较两个对象的存储单元。
运算符 | 描述 | 实例 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y,类似 id(x) == id(y) 如果引用的是同一个对象则返回 True 否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b) 如果引用的不是同一个对象则返回结果 True 否则返回 False |
注:id()函数用于获取对象内存地址。
实例代码:
x = 10
y = 10
print('x = {}'.format(x))
print('y = {}'.format(y))
print('“{}”的内存地址为:{}'.format('x', id(x)))
print('“{}”的内存地址为:{}'.format('y', id(y)))
if x is y:
print('{} 和 {}的内存地址相同'.format('x', 'y'))
else:
print('{} 和 {}的内存地址不同'.format('x', 'y'))
if x is not y:
print('{} 和 {}的内存地址不同'.format('x', 'y'))
else:
print('{} 和 {}的内存地址相同'.format('x', 'y'))
y = 20
print('x = {}'.format(x))
print('y = {}'.format(y))
print('“{}”的内存地址为:{}'.format('x', id(x)))
print('“{}”的内存地址为:{}'.format('y', id(y)))
if x is y:
print('{} 和 {}的内存地址相同'.format('x', 'y'))
else:
print('{} 和 {}的内存地址不同'.format('x', 'y'))
if x is not y:
print('{} 和 {}的内存地址不同'.format('x', 'y'))
else:
print('{} 和 {}的内存地址相同'.format('x', 'y'))
运行结果:
x = 10
y = 10
“x”的内存地址为:140734564583360
“y”的内存地址为:140734564583360
x 和 y的内存地址相同
x 和 y的内存地址相同
x = 10
y = 20
“x”的内存地址为:140734564583360
“y”的内存地址为:140734564583680
x 和 y的内存地址不同
x 和 y的内存地址不同