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.