Since None evaluates to False, you could do:
def func2(n): return func1(n) or something_else It should be noted however that this will cause func2 to return something_else if func1(n) returns anything falsey (0, [], etc.)
For many functions, you could use next and some generator expressions:
def func2myfunc(n): vals = (f(n) for f in (func1, func2, func3...)) return next((v for v in vals if v is not None), something_else)