在编写素数测试程序时,我遇到了一个有趣的想法。当您希望在操作的结果为
根据 PEP 8 的规定,对于单例对象(如
因此,你应该使用哪个选项呢?
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
,而不是使用==
或is
来比较布尔值。但是,它没有提到如何检查结果是否为0
。因此,你应该使用哪个选项呢?