is(is not)和==(!=)的区分
今天学习天池pythontask中注意到的:
**·**is, is not 对比的是两个变量的内存地址
·==, != 对比的是两个变量的值
**·**比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
**·**对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
下面举两个例子:
一、比较的两个变量均指向不可变类型
str1 = "hello"
str2 = "hello"
print(str1 is
原创
2021-01-15 12:48:56 ·
1139 阅读 ·
2 评论