素数判定をコーディングする際に、興味深い考えに出くわしました。操作の結果がであることが判明した場合に何かをしたい場合、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
では、どのオプションを使用する必要がありますか?