对python中比较操作符(==)和同一性运算符(is)的进一步理解
个人博客
网址一生亦木
文章链接:对python中比较操作符(==)和同一性运算符(is)的进一步理解
已关闭评论,如需评论前往个人博客
知识改变命运
比较操作符和同一性运算符
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。
在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。
==
比较操作符和is
同一性运算符区别
==
是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较:
a = 'cheesezh'
b = 'cheesezh'
a == b
#True
is
也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同。通过对下面几个list间的比较,你就会明白is同一性运算符的工作原理:
x = y = [</