这篇文章主要介绍Python中a is b和a==b的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

相同则返回True 否则返回False

示例:

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

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

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

示例:

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

以上是Python中a is b和a==b的区别是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!