1.布尔运算符
and (当两个运算数都为True时,运算结果才为True)
or (只要有一个为True,运算的结果就为True)
not (如果运算数为True,运算结果就为False)
in
not in
a,b=1,2
print(a==1 and b==2) #True True and True结果为True
print(a==1 or b<2) #True True and False结果为True
f=True
f2=False
print(not f)
print(not f2)
#False
True
a='helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)
#True
False
False
True
2.位运算符
位与& (对应位数都是1,结果位数才是1,否则为0)
位与| (对应位数都是0,结果位数才是0,否则为1)
左移位运算符<< (高位溢出舍弃,低位补0)
右移位运算符>> (低位溢出舍弃,高位补0)
print(4&8) #按位与&,同为1时结果为1
print(4|8) #按位或0,同为0时结果为0
print(4<<1) #向左移动1位,相当于乘以2
print(4>>1) #向右移动1位,相当于除以2
3,运算符的优先级
** > *、/、//、% > +、- > <<、>> > & >| >.、<、>=、<=、==、!= > and > or > =
算术运算符>位运算符>比较运算符>布尔运算符>赋值运算符