5的话左边还是1,注意左边的运算是“按位与”运算,只要n为奇数左边的结果就是1,偶数为0。
右边取余的很容易看,偶数为0奇数为1,恒为True。
帮助理解:
简书:Python 判断奇数偶数 表达式 n&1 与 表达式n%2 哪种好?https://www.jianshu.com/p/c6596319a1e5
python 的& 表示什么
&是位运算符-与,类似的还有|(或),!(非)。
整数在计算机中用二进制的位来表示,程序语言提供一些运算符可以直接操作整数中的位,称为位运算。
这些运算符的操作数都必须是整型的。
计算机里面,当&作为位运算时,1&1=1 ,1&0=0,0&0=0;
当我们平常用到这个很少,一般都是用作判断,只有都成立则成立,相信以前你学数学时肯定学过与或非了,这个就和数学一样。
比重要求高