I wonder if it is bad manner to skip return None, when it is not needed.
return None
Example:
def foo1(x): if [some condition]: return B
def foo1(x): try: return Baz(x) except: raise ValueError('Incorrect value fo Bac')
or
def foo3(x): return Baz(x) if else False
I do not believe in half defined function, but this False can be usefull in search type failure pruning.