Python中的对象包含三要素:id、type、value。
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
python中
= 是赋值
==是判断内容是否相同
is 是判断是否是同一件东西
注意 is 如果判定的是不可变类型 如数字 会判定为true
如下:
a=10000
b=10000
a is b
true
是因为在 Python 中会实现创建一个小型的整形池,范围为 [-5,256],为这些整形开辟好内存空间,当代码中定义该范围内的整形时,不会再重新分配内存地址。