python:按位与、或、异或(&、|、^)以及逻辑与或(and、or)逻辑短路原理小记

1、按位与&:A&B表明A与B的二进制逐位与,有0为0,非0为1.

如4&3 等同于100&011=000=0.

2、按位或|:A|B表明A与B的二进制逐位或,有1为1,全0则0.

如4|3 等同于100|011=111=7.

3、按位异或^:A^B表明A与B的二进制逐位异或,相同为0,不同为1.

如4\^3 等同于100\^011=111=7. 需要注意的是经常利用A^A将其置位0.

4、逻辑与或代码运行顺序:从上到下,从左到右。AandB中,如果A为0,则返回0同时不运行B,如果A不为0,则返回B的值。
AorB中,如果A非0则返回A,同时也不执行B,若运行到函数且无返回值,则继续运行后面的表达式;若表达式全不正确,则输出False。运行到某一步不为0则返回某一步的值。

如:2 and 0时返回0 、 2 and 1 时返回1、 1 and 2 时返回2。
如:2 or 0  时返回2 、 2 or 1 时返回1、  0 or 1 时返回1 。

逻辑短路原理大致为A&B时A为0则不执行B 以及AorB时A不为0亦不执行B。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值