Синтаксис Python «Если нет» [дубликат]

На этот вопрос уже есть ответ:

Я немного озадачен тем, как / почему так много разработчиков Python используют if not в своих условных выражениях.

Например, допустим, у нас была функция,

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

Но зачем идти по этому пути? Я имею в виду, не будет ли if bar != None или if bar is not None более явным? Что if not пытается сказать?

151
задан Edgar Aroutiounian 24 May 2013 в 16:24
поделиться