Python基础知识(运算符_布尔运算符、运算符_位运算)

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

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值