当前位置: 首页 > 图灵资讯 > 行业资讯> Python中a is b和a==b的区别?

Python中a is b和a==b的区别?

发布时间:2026-03-15 22:08:55

1、 a == b , 这是用于比较两个对象的value(值)是否相同的比较运算符

回到True也是一样的 否则,返回False

示例:

#以下用于示例a==b的用法
>>>a=1#a,b数值类型
>>>b=1
>>>a==b
True
>>>a='zhaoxuan'#a,b字符串类型
>>>b='zhaoxuan'
>>>a==b
True
>>>a=[1,2]#a,b列表类型
>>>b=[1,2]
>>>a==b
True
>>>a=1#a,b数值类型
>>>b=2
>>>a==b
False
>>>a='hello'#a,b字符串类型
>>>b='world'
>>>a==b
False
>>>a=[1,2]#a,b列表类型
>>>b=[1,3]
>>>a==b
False

2 a is b,物理ID用于比较两个对象。

如果相同,返回True,否则返回False

示例:

#以下用于示意aisb的用法:
>>>a=-5#a,b数值类型
>>>b=-5
>>>aisb
True
>>>a=-6
>>>b=-6
>>>aisb
False
>>>a=256
>>>b=256
>>>aisb
True
>>>a=257
>>>b=257
>>>aisb
False
>>>b='zhaoxuan'#a,b字符串类型
>>>a='zhaoxuan'
>>>aisb
True#可使用简单字符串
>>>id(a)
42111997
>>>id(b)
42111997
>>>a='woshizhaoxuan'
>>>b='woshizhaoxuan'
>>>aisb
False#不能使用复杂的字符串
>>>id(a)
2146074255200
>>>id(b)
2146074255272
>>>a=(1,2,3)#a,b元组类型
>>>b=(1,2,3)
>>>aisb
False
>>>id(a)
2146074256320
>>>id(b)
2146074256378
>>>a=[1,2,3]#a,blist类型
>>>b=[1,2,3]
>>>aisb
False
>>>a={'a':1,'b':2}#a,bdict类型
>>>b={'a':1,'b':2}
>>>aisb
False
>>>a=set(1,2,3)#a,bset类型
>>>b=set(1,2,3)
>>>aisb
False
>>>id(a)
2146074299258
>>>id(b)
2146074299236

相关文章

Python中a is b和a==b的区别?

Python中a is b和a==b的区别?

2026-03-15
python如何表达连加?

python如何表达连加?

2026-03-15
python密码判断是否符合要求的方法

python密码判断是否符合要求的方法

2026-03-15
python中%d是什么

python中%d是什么

2026-03-13
Python使用什么划分语句块?

Python使用什么划分语句块?

2026-03-13
python如何取列表中的数据?

python如何取列表中的数据?

2026-03-13