Python中&和and的区别

首先 & 是位运算符,and 是逻辑运算符

举例1: 设a和b是两个整数,a=1,b=2

a&b     分析:a以二进制表示就是01,b以二进制表示就是10,故&的运算结果就是00,即十进制的0

a and b    分析:1是真,2也是真,故a and b是真

又如:2&3     即10&11,结果就是10 即十进制的2

            0 and 2   即0是假,2是真,结果就是假


a,b分别是整数1和2,以二进制表示分别为:01,10。&运算结果的二进制为:00,即十进制的 0(按位逻辑运算)。再如 :2&3,二进制表示为 10&11,所以结果是 10,即十进制的 2。1 是真,2是真(整数0是否),所以 1 and 2 是真, 0 and 2 是否。
  • 15
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值