python是一种面向对象的语言,python中对象包含三种基本要素:id(唯一身份标识,与对象的内存地址有关)、type(返回对象的数据类型)及value(对象的值)。
is用于判断两个变量引用对象是否为同一个,就是所引用的对象的内存地址是否一致;
==用于判断引用变量的值是否相等。只判断值和数据类型;
例子:
>>> a = [1, 2]
>>> type(a) # a 的数据类型
<class 'list'>
>>> id(a)
50377672 # a 的内存地址
>>> b = [1, 2]
>>> type(b) # b 的数据类型
<class 'list'>
>>> id(b)
50402528 # b 的内存地址
>>> a == b
True
>>> a is b
False