На этот вопрос уже есть ответ:
Я немного озадачен тем, как / почему так много разработчиков Python используют if not
в своих условных выражениях.
Например, допустим, у нас была функция,
def foo(bar = None):
if not bar:
bar = 2
Но зачем идти по этому пути? Я имею в виду, не будет ли if bar != None
или if bar is not None
более явным? Что if not
пытается сказать?