首页 > 编程语言 > 详细

python 中“is”与“==”的区别

时间:2019-10-22 10:32:09      阅读:95      评论:0      收藏:0      [点我收藏+]
python里面“is”和“==”两者的区别。
首先要明确的是python里面的对象都具备三要素:id,type,value,而“is”和“==”的区别是“is”是通过id来判断的,而“==”是通过value来判断的。
代码示例
<ignore_js_op>技术分享图片 
从上面可以看出a和b的值是一样的,在给变量赋值的时候都会开辟一个新的空间用来存储变量的值,所以a和b的id不一样,所以用is判断的时候是False。
需要注意的是,比对数字的时候如果是常用数字,他们的id是一样的,结果就会如下:
<ignore_js_op>技术分享图片 
python中会有固定空间存储常用的数字0-255,所以在使用这些常用的数字的时候不会单独开辟空间进行储存,只是对这些数字进行引用。

更多技术资讯可关注:gzitcast

 

python 中“is”与“==”的区别

原文:https://www.cnblogs.com/heimaguangzhou/p/11717867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!