1,元素不可以重复 2,元素必须是不可变的数据类型 运算符 二进制的或运算 60的二进制为00111100,13的二进制表示为00001101 60:00111100 13:00001101 &: 00001100
60: 00111100 13: 00001101 |:00111101
60: 00111100 ~ 11000011
python中 is, is not和(==,!=)的区别
1、比较的两个变量指向两个不可变类型
a = "hi" b = "hi" print(a is b, a == b) # True True print(a is not b, a != b) # False False
使用Python 中的id()函数来查看两个变量的内存地址,如下
a='hi' b='hi' print(id(a),id(b))#37389616 37389616 a=('hi') b=('hi') print(id(a),id(b)) #37389616 37389616
如果比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
2、比较的两个变量指向可变类型
a = ["hi"] b = ["hi"] print(a is b, a == b) # False True print(a is not b, a != b) # True False
使用id()函数来查看两个变量的内存地址
print(id(a),id(b))#85882376 88166984
如果对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
总结
-
is, is not 对比的是两个变量的内存地址
-
==, != 对比的是两个变量的值