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
- 基于 is 可以直接判断两个数据的值是否一样,内存地址是否同一个
- 基于 == 只能判断两个数据的值是否一样
因为True相当于1,所以有时候,我们会归纳 整型int,浮点型float,布尔型bool 都是属于数值型的
print(True+1) # 2
浙公网安备 33010602011771号