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   likeyog  阅读(52)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示