python的bit操作
a=60
b=13
print(a&b) #与
print(a|b) #或
print(a^b) #异或
print(~a) #非
print(a<<2) #a=111100 11110000 #左移2位
print(a>>2) #a=111100 1111 #右移2位
12
61
49
-61
240
15
python集合
定义:
# 1 不同元素组成,集合内元素必须唯一,不唯一会自动合并成唯一
a={1,2,3,4,5,6,8,5,2,1,2,"a","c"}
print(a)
{1, 2, 3, 4, 5, 6, 8, 'c', 'a'}
# 2 无序(自己写进去的顺序和存储顺序不一致),
b=set("abcd")
print(b)
{'d', 'c', 'b', 'a'}
3 集合中的元素必须是不可变类型
常用的集合操作:子集操作、并集操作、交集操作、差集操作
a={1,2,3,4,5,6,8,5,2,1,2,"a","c"}
print(a) #{1, 2, 3, 4, 5, 6, 8, 'c', 'a'}
b=set("abcd")
print(b) #{'d', 'c', 'b', 'a'}
#并集
print(a|b)
print(a.union(b))
# {1, 2, 3, 4, 5, 6, 8, 'c', 'd', 'a', 'b'}
#交集
print(a&b)
print(a.intersection(b))
# {'c', 'a'}
#差集
print(a-b)
print(b-a)
# {1, 2, 3, 4, 5, 6, 8}
# {'d', 'b'}
#子集
print(a>b)
# False b不是a的子集