2.2python中的布尔运算符、位运算及运算符优先级

1.本篇中共有三块知识点,布尔运算符、位运算、以及运算符的优先级,具体内容如下。

1.布尔运算符

符号名称
and和 / 且
or
not
in在里面
not in不在里面

为了方便更加彻底的理解,使用实例进行演示,程序如下:
 


#  布尔运算符  and or  not   in  not in
print('---------and  or   not---------')
a,b=10,0.5
c=False
print(a==10 and b!=0)  #双一成立
print (a==10 or   b==0) #单一成立
print (not  c)     #非


print('------in   not in--------')
# in   not in
a='hello world'
print('h' in a)
print('a' in a)
print('t' not in a)
print('w' not in a)

结果如下:

          通过结果,对比程序可以看出:and为true的条件为两个等式都成立的情况,or为true的条件为两个等式中有一个成立的情况,not为true的条件为其等式本身为true。而 in , not in  可以用来判断变量中是否有我们所需选择的内容。

2.位运算

      众所周知,在电脑中的计算是通过0 1二进制进行的,而位运算即是将运算转换为二进制进行计算的,主要的为运算符有以下四个。

符号含义
$全为1为1,否则为0
|存在一个为1为1,全为0为0
>>右移位
<<左移位

实际操作如下:


#位运算 & | <<  >>  化为二进制数进行计算
print(4&8) # 100  1000  结果:0000 故为0
print(1|0)
print(4<<1) #左移位
print(4>>1) #右移位


其结果为:

 可以看出,‘$’为全为1为1,否则为0,‘|’ 为存在一个为1为1,全为0为0。而>>为右移位运算,将数值转换为二进制后向右移动一位,原本的最后一位消失。而<<为左移位运算,将数值转换为二进制后向左移动一位,原本的最后一位上添加一个0。

3.运算符的优先级

为了方便观看,我将从低到高的运算符先后顺序进行了排序,其结果如下图所示。

从0-10依次为结合的顺序,体现了不同的运算所含有的不同的优先级顺序。

     今天的内容就到这里,IT_KING_Shi_Qi的python学习之路,有用的话记得收藏关注,持续更新中。。。  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值