Python中!=和is not操作符的区别
在这篇文章中,我们将看到 !=
(不等于) 操作符。在 Python 中 !=
被定义为不等于运算符。如果两边的操作数不相等,它返回 True
,如果相等,则返回 False
。而 is not
运算符检查两个对象的 id()
是否相同。如果相同,则返回 False
,如果不相同,则返回 True
。而 is not
运算符如果两边的操作数不相等,则返回 True
,如果相等则返回 False
。
让我们逐一理解这些概念。
示例1:
运行结果:
运行结果解释说明:
- 首先,整数数据的输出是错误的,因为变量a,b都是指同一数据10。
- 其次,对于字符串数据,输出结果是错误的,因为变量c,d指的是同一个数据 “Python”。
- 第三,对于列表数据,输出为真,因为变量e,f有不同的内存地址。
示例2:
!=
被定义为不等于运算符。如果两边的操作数互不相等,则返回 “True”;如果相等,则返回 “False”。
运行结果:
示例3:
!=
操作符比较两个对象的值或相等,而 Python is not
操作符检查两个变量是否指向内存中的同一个对象。
运行结果:
运行结果解释说明:
- 第一个如果条件的输出是
False
,因为list1
和list2
都是空列表。 - 第二个如果条件显示
True"
,因为两个空列表在不同的内存位置。因此list1
和list2
指的是不同的对象。可以用 python 中的id()
函数来检查,它返回一个对象的 “身份”。 - 如果条件是 “
False
“,第三个输出是 “False
“,因为list1
和list3
都指向同一个对象。 - 如果条件是 “
True
“,则第四个输出,因为两个列表的连接总是产生一个新的列表。