23.运算符_布尔运算符
布尔运算符有:
and、or、not、in、not in
对于布尔值之间的运算:
#布尔运算符
a,b=1,2
print('------and 并且--------')
print(a==1 and b==2) #True True and True-->True
print(a==1 and b<2) #False True and False-->False
print(a!=1 and b==2) #False False and True-->False
print(a!=1 and b!=2)# False False and False-->False
print('------or 或者---------')
print(a==1 or b==2) #True True or True-->True
print(a==1 or b<2) #False True or False-->True
print(a!=1 or b==2) #False False or True-->True
print(a!=1 or b!=2)# False False or False-->False
print('-----not 对bool类型操作数取反----')
f=True
f2=False
print(not f)
print(not f2)
print('-----in 与农田in-----')
s='helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)#k不在里所以是True
#结果
------and 并且--------
True
False
False
False
------or 或者---------
True
True
True
False
-----not 对bool类型操作数取反----
False
True
-----in 与农田in-----
True
False
False
True
24.运算符_位运算
位运算符:
位与&--->对应数位都是1,结果数位才是1,否则为0
位或|--->对应数位都是0,结果数位才是0,否则为1
左移位运算符<<--->高位溢出舍弃,低位补0
右移位运算符>>-->低位溢出舍弃,高位补0
print(4&8) #按位与&,同为1时结果为1
print(4|8)#按位或|,同为0时结果为0
print(4<<1) #按左移动1位(移动一个位置)相当于乘以2
print(4>>2)#向做移动2位(移动2个位置)
print(4>>1) #向右移动1位,相当于除以2
print(4>>2)#向右移动2位,相当于除以4
#结果
0
12
8
1
2
1