在C语言中我们习惯用&&表示与运算,||表示或运算
这导致我在写python if逻辑的时候将&简单的等价成&&
但是这是不对的
所以还是要弄清楚and 和 & 在python中的区别
在python中,&和|实际上是按位与和按位或的操作:
1 and 2 return 2
1 & 2 return 0
因为 1 二进制01,2二进制10,01&10==00
如果是要进行逻辑运算,就用and和or
在C语言中我们习惯用&&表示与运算,||表示或运算
这导致我在写python if逻辑的时候将&简单的等价成&&
但是这是不对的
所以还是要弄清楚and 和 & 在python中的区别
在python中,&和|实际上是按位与和按位或的操作:
1 and 2 return 2
1 & 2 return 0
因为 1 二进制01,2二进制10,01&10==00
如果是要进行逻辑运算,就用and和or