9-判断两个数据是否是同一个数据

a = [1,2]
b = [1,2]

print(a == b)       # True
a = 10
b = 10.0
print( a == b)      # True
a = 1
b = True
print( a == b)      # True

在python单纯依靠 == 判断两个数据,只能判断值是否一致
如果要判断数据是否是同一个,那么还要判断内存地址是否一样

a = -10
b = -10
print( id(a) == id(b))   # 文本模式pycharm下True,交互模式下False

除了上面直接使用id函数提取内存地址判断以外,还可以使用is运算符来判断值是否一样,内存地址是否一样。

a = -10
b = -10
print( a is b) # True
a = [1,2]
b = [1,2]
print(a is b) # False
  1. 基于 is 可以直接判断两个数据的值是否一样,内存地址是否同一个
  2. 基于 == 只能判断两个数据的值是否一样

因为True相当于1,所以有时候,我们会归纳 整型int,浮点型float,布尔型bool 都是属于数值型的

print(True+1) # 2

posted on 2022-03-17 21:47  likeyog  阅读(69)  评论(0)    收藏  举报

导航