“ is”运算符在Python中做什么?

在Python中,is和not运算符称为身份运算符。Python解释器会为计算机内存中的每个对象分配一个唯一的标识号(id)。身份运算符检查id()两个对象是否相同。'is'运算符返回id()值不同的false,如果值相同,则返回true 。

>>> a=10
>>> b=a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is b
True
>>> a=10
>>> b=20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is b
False