Functions can return a value that you can use directly:
def give_me_five():
return 5
print(give_me_five()) # Print the returned value
# Out: 5
or save the value for later use:
num = give_me_five()
print(num) # Print the saved returned value
# Out: 5
or use the value for any operations:
print(give_me_five() + 10)
# Out: 15
If return is encountered in the function the function will be exited immediately and subsequent operations will not be evaluated:
def give_me_another_five():
return 5
print('This statement will not be printed. Ever.')
print(give_me_another_five())
# Out: 5
You can also return multiple values (in the form of a tuple):
def give_me_two_fives():
return 5, 5 # Returns two 5
first, second = give_me_two_fives()
print(first)
# Out: 5
print(second)
# Out: 5
A function with no return statement implicitly returns None. Similarly a function with a return statement, but no return value or variable returns None.