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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论