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