pythonのif文で if data == None: noneの場合は、処理をするという記述表現があると思うが、返り値がNoneでなければ処理されないよね? 不確実性があるからやめた方がいいと思うが、どうだろうか。

Pythonのif文において、data == Noneという条件は、dataNoneである場合に条件が真となります。つまり、dataNoneでなければ、条件は偽となります。したがって、条件が真の場合に処理を行うためには、条件をdata != Noneとする必要があります。

ただし、Pythonでは、Noneを判定する際にis演算子を使うことが推奨されています。つまり、if data is None:という形式で判定することが一般的です。

したがって、以下のように記述するのが適切です:

python
if data is None: # dataがNoneの場合の処理 else: # dataがNoneでない場合の処理

不確実性がある場合やコードの可読性を向上させるために、is Noneis not Noneを使用することが推奨されます。

未分類

Posted by ぼっち