南强小屋 Design By 杰米
按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字
3 & 2 =0111 & 0010 =0010 =2
二进制逻辑运算规则:
&:0&0=0; 0&1=0; 1&0=0; 1&1=1。 |:0|0=0; 0|1=1; 1|0=1; 1|1=1。 ^:0^0=0; 0^1=1; 1^0=1; 1^1=0。
代码运行顺序:从上到下,从左到右
一:逻辑与或 (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 False print(a)
输出:
例3:若表达式全正确,则输出最后一个正确的结果
def print_1(): print('已经运行这里了') return 1==1 a = 99 and 3==3 and print_1() and 99 print(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 99 print(b)
输出:
例3:若表达式全不正确,则输出False
def print_1(): print('已经运行这里了') b = 99==1 or 3==1 or print_1() or False print(b)
输出:
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。