2 知识补充
2.1 paas
一般python的代码块是基于: 和缩进来实现的,python中规定代码块中必须要有代码才算完整,在没有代码的情况下为了保障语法的完整性可以用paas代替,比如
if Flase:
...
else:
paas
2.2 is比较
is 和 == de 区别是什么
-
==,用于比较两个值是否相等
-
is,用于表示内存地址是否一致
V1 = [] V2 = [] print(v1 == v2) True,值相等 print(v1 is v2) False,不属于同一个内存的地址
V1 = [] V2 = V1 print(v1 == v2) True,值相等 print(v1 is v2) True,属于同一个内存的地址
2.3 位运算
2.3.1 &,与(比较的数据都为1才等于1)
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = a & b # 12 = 0000 1100
print (c)
2.3.2 | ,或(只要有一个位1就是1)
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = a | b # 61 = 0011 1101
print (c)
2.3.3 ^ 异或(比较的数据不一致就是1)
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = a ^ b # 49 = 0011 0001
print (c)
2.3.4 ~ ,取反
a = 60 # 60 = 0011 1100
b = ~a # -60 = 1100 0011
print (c)
2.3.5 << ,左移动
a = 60
b = a << 2; # 240 = 1111 0011