在编写素数测试器时,我遇到了一个有趣的想法。当您想要做某事时,如果操作的结果是0
,那么处理它的更好('pythonic')方法是什么?
# option A - comparison
if a % b == 0:
print('a is divisible by b')
# option B - is operator
if a % b is 0:
print('a is divisible by b')
# option C - boolean not
if not a % b:
print('a is divisible by b')
PEP 8说None
应该与is
操作员进行比较。它还说检查空序列应该使用not
, 而不是将布尔值与==
or进行比较is
。但是,它没有提到任何关于检查0
结果的内容。
那么我应该使用哪个选项?