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学习之路,有用的话记得收藏关注,持续更新中。。。