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编写时如何快速换行?
