Python return statement (original) (raw)

Last Updated : 10 Dec, 2024

A return statement is used to end the execution of the function call and it “returns” the value of the expression following the return keyword to the caller. The statements after the return statements are not executed. If the return statement is without any expression, then the special value None is returned. A **return **statement is overall used to invoke a function so that the passed statements can be executed.

**Example:

Python `

def add(a, b):

# returning sum of a and b
return a + b

def is_true(a):

# returning boolean of a
return bool(a)

calling function

res = add(2, 3) print(res)

res = is_true(2<5) print(res)

`

**Explanation:

Let’s explore python return statement in detail:

Table of Content

**Syntax:

def function_name(parameters):

# Function body

return value

When the return statement is executed, the function terminates and the specified value is returned to the caller. If no value is specified, the function returns None by default.

**Note:

Note: Return statement can not be used outside the function.

Returning Multiple Values

Python allows you to return multiple values from a function by returning them as a tuple:

**Example:

Python `

def fun(): name = "Alice" age = 30 return name, age

name, age = fun() print(name)
print(age) # Output: 30

`

In this example, the fun() function returns two values: name and age. The caller unpacks these values into separate variables.

Returning List

We can also return more complex data structures such as lists or dictionaries from a function:

Python `

def fun(n): return [n2, n3]

res = fun(3) print(res)

`

In this case, the function fun() returns a list containing the square and cube of the input number.

Function returning another function

In Python, functions are first-class citizens, meaning you can return a function from another function. This is useful for creating higher-order functions.

Here’s an example of a function that returns another function:

Python `

def fun1(msg): def fun2(): # Using the outer function's message return f"Message: {msg}" return fun2

Getting the inner function

fun3 = fun1("Hello, World!")

Calling the inner function

print(fun3())

`

Output

Message: Hello, World!