python中的is操作符是如何进行对比的

Python的is是调用id()函数进行对比,而id()是返回对象的唯一标识, 如果两者相同,就是同一个对象。is not是is的取反。测试如下:

>>> a = "hello beijing"
>>> b =a
>>> a is b
True
>>> id(a)
20243184
>>> id(b)
20243184
>>> c ="hello beijing"
>>> a is c
False
>>> id(c)
53130888

a和b的id()相同,所以 a is b 返回True, c的内容和a的内容相同, 但其id()不同,因此 a is c 返回False