1. ホーム
  2. パイソン

[解決済み】Python 'If not' 構文 [重複]。

2022-04-10 20:41:55

質問

私は、なぜ多くのPython開発者が if not を条件文の中に入れています。

例えば、ある関数があったとします。

def foo(bar = None):
    if not bar:
        bar = 2

しかし、なぜこのような方法を取るのでしょうか?つまり if bar != None または if bar is not None もっとはっきりさせるべき?何を if not を言おうとしているのでしょうか?

どのように解決するのですか?

はい。 if bar is not None の方がより明示的であり、したがって、それが本当に欲しいものであると仮定すれば、より優れています。しかし、必ずしもそうとは限らず、微妙な違いがあります。 if not bar: が実行される場合 bar が何らかのゼロまたは空のコンテナである場合、または False . 多くの人は not bar を使用します。 本当に 意味 bar is not None .