赞
踩
按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字
?
二进制逻辑运算规则:
?
代码运行顺序:从上到下,从左到右
一:逻辑与或 (and、or)
1:and :从左到右运行,运行到表达式不正确就输出False,后面的表达式逻辑短路;若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路(不运行了);
若表达式全正确,则输出最后一个正确的结果。
例1:运行到表达式不正确就输出False,后面的表达式逻辑短路
?
输出:
例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路
?
输出:
例3:若表达式全正确,则输出最后一个正确的结果
?
输出:
2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;
例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路
?
输出:
例2:若运行到函数且无返回值,则继续运行后面的表达式
?
输出:
例3:若表达式全不正确,则输出False
?
输出:
到此这篇关于python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的文章就介绍到这了,更多相关python中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/aixiangnan/article/details/89430244
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。