Python中==和is运算符的区别

Python中==和is运算符的区别

Python中==和is运算符的区别

  相等运算符(==)是Python中的比较运算符,用于比较两个操作数的值并检查值是否相等。而“is”运算符是标识运算符,用于检查两个操作数是否引用同一个对象(存在于同一个内存位置)。本文晓得博客为你介绍Python中==和is运算符的区别

Python中==和is运算符的区别
Python中==和is运算符的区别

  推荐:Python append()函数

示例1:

Python中和is运算符的区别
Python中==和is运算符的区别

list1 = []
list2 = []
list3=list1

if (list1 == list2):
	print("True")
else:
	print("False")

if (list1 is list2):
	print("True")
else:
	print("False")

if (list1 is list3):
	print("True")
else:	
	print("False")

list3 = list3 + list2

if (list1 is list3):
	print("True")
else:	
	print("False")


输出:
True
False
True
False
  • 1、如果因为 list1 和 list2 都是空列表。
  • 2、如果条件显示为“False”,因为两个空列表位于不同的内存位置。因此list1和list2指的是不同的对象。我们可以使用id()函数来检查它,它返回一个对象的“身份”。
  • 3、输出,如果条件为“Ture”,则第三个因为 list1 和 list3 都指向同一个对象。
  • 4、输出,如果条件为“False”,则第四个因为两个列表的串联总是会产生一个新列表。

  推荐:Python中json.dump() 和 json.dumps()之间的区别

示例2

Python中和is运算符的区别例
Python中==和is运算符的区别
list1 = []
list2 = []
print(id(list1))
print(id(list2))

输出:
139877155242696
139877155253640

  这表明list1和list2引用了不同的对象。

  推荐:Python中json.load()和json.loads()之间的区别

给文章评分

晓得博客,版权所有丨如未注明,均为原创
晓得博客 » Python中==和is运算符的区别

转载请保留链接:https://www.pythonthree.com/difference-between-and-is-operator-in-python/

Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
滚动至顶部