if not a in b / if a not in bの回答にも挙げられていますが、PEP8のプログラミングに関する推奨事項によると
None のようなシングルトンと比較をする場合は、常に is か is not を使うべきです。絶対に等値演算子を使わないでください。
また、 本当は if x is not None と書いているつもりで、 if x と書いている場合は注意してください - たとえば、デフォルトの値がNoneになる変数や引数に、何かしら別の値が設定されているかどうかをテストする場合です。この「別の値」は、ブール型のコンテクストでは False と評価される(コンテナのような)型かもしれませんよ!
そして 以下、別の話となるので今回は無視してください。
not ... is ... ではなく、 is not 演算子を使いましょう。これらは機能的に同じですが、後者の方が読みやすく、好ましいです。
とのことです。すなわち~~if 変数 is not None
が良いでしょう。~~
- 「変数が
None
か」判定したい場合はif 変数 is None
- 「変数が
None
ではないか」判定したい場合はif 変数 is not None
が良いでしょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。