我猜这是一个常见的情况,用表达式 num%2!= 0 搜索奇数。 想知道它与 num%2 == 1 相比背后的原因,特别是在python中的实现方面。
答案 0 :(得分:0)
我认为虽然工作可能是相同的(没有做过任何测试,但我没想到会有任何速度差异),前者的描述更具有描述性。那个说,如果num
不能被2整除,则执行。后者说,如果num
除以2,则执行余数为1。虽然在这种情况下整数可能完全等效,但当使用大于2的除数时,余数为1并不包括num
不能被x
整除的所有情况。请注意,有一种情况你绝对应该使用后者:当只对奇数感兴趣而你的输入可能是浮点数。我会认为1.1不是奇数(虽然不是偶数),但是当除以2时,它的余数不等于0。