In this tutorial you’ll learn about return statement in Python which is used to exit a function and return a value.

Note that returning a return result from a function is not mandatory, return is not required if a function does not return a value. If no explicit return statement is used in a function, return None is implicitly returned by the function.

A return statement may or may not return a value. If a return statement is followed by a value (or expression) that value or the value after evaluating the expression is returned. If return statement without any value is used then the execution of the function terminates even if there are more statements after the return statement.

### Python return statement examples

Let’s try to understand usage of return statement with some examples.

1- Return value from a function using return statement.

def sum(num1, num2): print('in sum function') return num1+num2 result = sum(16, 5) print('sum is', result)

__Output__

in sum function sum is 21

In the function return statement is followed by an arithmetic expression num1+num2, that expression is evaluated and the value is returned from the function.

2- A function with no return statement. You may have a function that doesn’t return any value in that case you need not write the return statement. If there is no return statement Python implicitly returns None.

def sum(num1, num2): print('in sum function') print('sum is', num1+num2) sum(16, 5)

__Output__

in sum function sum is 21

3- Using Python return statement with no return value. In the function an array is iterated to find a passed value, as soon as that value is found come out of the function using return.

from array import * def find_in_array(arr, value): for i in arr: if i == value: print(value, 'found in array') #come out of function as value is found return a = array('i', [3,4,5,6,7]) find_value = 5 find_in_array(a, find_value)

__Output__

5 found in array

4- If there are statements after return in a function those are not executed because the execution of the function is terminated when the return statement is encountered.

def sum(num1, num2): sum = num1+num2 return sum #not reachable print('in sum function after calculation') result = sum(16, 5) print('sum is', result)

5- In Python, return statement can return multiple values. Multiple values can be returned as a tuple, list or dictionary. When multiple values are returned as comma separated values from a function, actually a tuple is returned.

def sum(num1, num2): sum = num1+num2 # returning multiple values return sum,num1,num2 # can also be written as (sum, num1, num2) result, num1, num2 = sum(16, 5) print('sum of %d and %d is %d' % (num1, num2, result))

__Output__

sum of 16 and 5 is 21

That's all for this topic **Python return Statement With Examples**. If you have any doubt or any suggestions to make please drop a comment. Thanks!

>>>Return to Python Tutorial Page

__Related Topics__

**You may also like-**

## No comments:

## Post a Comment