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 是否。

猜你喜欢

转载自blog.csdn.net/l2014204559/article/details/80895206