Let’s assume an iteration in which we call a function without a return value. The way I think my program should behave is explained in this pseudocode:
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
If I implement this in python, it bothers me, that the function returns a None. Is there a better way for “exiting a function, that has no return value, if a check fails in the body of the function”?
You could simply use
which does exactly the same as
Your function will also return
Noneif execution reaches the end of the function body without hitting areturnstatement. Returning nothing is the same as returningNonein Python.