时间:2021-05-22
按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字
二进制逻辑运算规则:
代码运行顺序:从上到下,从左到右
一:逻辑与或 (and、or)
1:and :从左到右运行,运行到表达式不正确就输出False,后面的表达式逻辑短路;若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路(不运行了);
若表达式全正确,则输出最后一个正确的结果。
例1:运行到表达式不正确就输出False,后面的表达式逻辑短路
def print_1(): print('已经运行这里了')a = 99 and 3==1 and print_1()print(a)输出:
例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路
def print_1(): print('已经运行这里了')a = 99 and 3==3 and print_1() and Falseprint(a)输出:
例3:若表达式全正确,则输出最后一个正确的结果
def print_1(): print('已经运行这里了') return 1==1a = 99 and 3==3 and print_1() and 99print(a)输出:
2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;
例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路
def print_1(): print('已经运行这里了')b = 99==1 or 3==3 or print_1()print(b)输出:
例2:若运行到函数且无返回值,则继续运行后面的表达式
def print_1(): print('已经运行这里了')b = 99==1 or 3==1 or print_1() or 99print(b)输出:
例3:若表达式全不正确,则输出False
def print_1(): print('已经运行这里了')b = 99==1 or 3==1 or print_1() or Falseprint(b)输出:
到此这篇关于python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的文章就介绍到这了,更多相关python中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.剖析异或运算(^)二元^运算符是为整型和bool类型预定义的。对于整型,^将计算操作数的按位“异或”。对于bool操作数,^将计算操作数的逻辑“异或”;也就
复合赋值运算符运算符符号加法+=按位与&=按位或|=按位异或^=除法/=左移=减法-=无符号右移>>>=要求版本信息条件(三目)运算符(?:)根据条件执行两个语
按位“异或”运算符(^)是对两个表达式执行按位异或。使用方法:复制代码代码如下:result=expression1^expression2其中result是任
计算机中运算器的主要功能:加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作。 运算器由算术逻辑单元(ALU)、累加器、状态寄存器
运算器不能存储信息,只能运算。运算器是计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位