I'm a bit confused about how/why so many python developers use if not in their conditional statements.
for example, lets say we had a function,
def foo(bar = None):
if not bar:
bar = 2
But why go about this way? I mean, wouldn't doing if bar != None or if bar is not Nonebe more explicit? What does if not try to say?