热线电话:13121318867

登录
2019-03-26 阅读量: 434
区别这两段代码
  • 由于list1和list2都是空列表,因此第一个if条件的输出为“True”。
  • 第二条if条件显示“False”,因为两个空列表位于不同的内存位置。因此list1和list2引用不同的对象。我们可以在python中使用id()函数检查它,它返回一个对象的“标识”。
  • 第三个if条件的输出为“True”,因为list1和list3都指向同一个对象。

代码1

# python3 code to

# illustrate the

# difference between

# == and is operator

# [] is an empty list

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")

代码2

list1 = []

list2 = []

print(id(list1))

print(id(list2))

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

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子