Python 里用于同一性运算的关键字有 is 和 is not。
Python 的 is 关键字用于检查两个对象的内存引用是否一致,一致的话返回 True,否则返回 False。
接下来我们来演示一下 Python is 运算:
# Python IS operator
a = [5, 8]
b = [5, 8]
c = a
if a is b:
print('a is b')
else:
print('a is not b')
if a is c:
print('a is c')
else:
print('a is not c')
执行和输出:
在上述例子当中,我们先后定义了 3 个列表(关于 Python 中列表、元组和 set 的区别请参考同系列博客《简单 Python 快乐之旅之:Python 基础语法之循环关键字的使用例子》)对象 a、b 和 c。
尽管 a 和 b 对象的内容完全一致,但是它们是完全不同的对象,因为它们有着不同的内存地址分配。 所以 a 和 b 不具有同一性。
而 c 就不同了,c 在定义的时候直接将