热线电话:13121318867

登录
2019-06-13 阅读量: 601
双等号比较运算符和is同一性运算符的差别。

问、双等号比较运算符和is同一性运算符的差别。

答:

Python中对象包含三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,

同一性运算符is,这个运算符比较判断的是两个对象的唯一身份标识,也就是id是否相同。如果is两边的对象类型不同,那么返回的结果一定是False,一个是float一个是int依然返回False。3 is 3.0肯定会返回False,因为is的两端不是同一类型。

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子