if bar is not None is more explicit, and thus better, assuming it is indeed what you want. That’s not always the case, there are subtle differences:
if not bar: will execute if
bar is any kind of zero or empty container, or
False. Many people do use
not bar where they really do mean
bar is not None.
Python ‘If not’ syntax [duplicate]