Python运算符

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的内存地址不同
上一篇下一篇

猜你喜欢

热点阅读