项目场景:
python 中用于比较两个变量所引用的是否是同一对象的标识符是:
is
和not is
不是!=
和==
这里介绍它们的使用
身份运算符 is 和not is
当我们需要比较两个变量所引用的是否是同一对象时 要使用is
和not is
我们知道id()
该方法可以查看一个对象的内存地址
当使用is
运算符时,就相当于使用id(x)==id(y)
使用not is
运算符时,就相当于使用id(x)!=id(y)
is 与 ==
is
是比较两个变量所引用对象的内存地址是否相同
==
是比较两个变量的值是否相同
如:
a = 2
b = 2
print(a is b) # 返回False
print(a == b) # 返回True
判断对象为None
当要判断一个对象是否为None时,按照编码规范的要求,要使用is
而不是 ==
当使用==
来判断对象是否为None时,运行不会出错,pycharm会有下划曲线的提示: