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()之间的区别

给文章评分

ThemeForest 模板套件
可视化创建WordPress网站
siteground主机
namesilo最便宜的域名购买

发表评论

您的电子邮箱地址不会被公开。

Scroll to Top