Return Statement in Python Function

To return a value from a function, use the Python return statement. In a function, the user can only utilize the return statement. It can only be used within the Python function. A return statement contains the return keyword as well as the value to be returned after that.
We can return a single value or multiple values using the return statement in the python function.

Returning Single Value using return Statement in Python Function

Approach:

  • Create a function say multiply() which accepts two numbers as an argument
  • Inside the function, multiply the above passed two numbers and store it in a variable
  • Return the above multiplication result using the return statement
  • Call the above-created multiply() function by passing some random two numbers as arguments
    and store it in another variable
  • Here it multiplies the two numbers(3*4) that we pass by calling the function and stores the result
  • Print the multiplication of the given two numbers.
  • The Exit of the Program.

Below is the implementation:

# Create a function say multiply() which accepts two numbers as an argument
def multiply(x, y):
  # Inside the function, multiply the above passed two numbers and
  # store it in a variable
  mul = x * y
  # Return the above multiplication result using the return statement
  return mul

# Call the above created multiply() function by passing some random two numbers as arguments
# and store it in another variable
# Here it multiplies the two numbers(3*4) that we pass by calling the function and stores the result
rslt = multiply(3, 4)
# Print the multiplication of given two numbers
print(rslt)

Output:

12

Returning Multiple Values using return Statement in Python Function

Approach:

  • Create a function say multiply() which accepts two numbers as an argument
  • Inside the function, multiply the above passed two numbers and store it in a variable
  • Calculate the average of the given two numbers and store it in another variable
  • Return the above multiplication, and average results using the return statement
  • Here we can observe that we are returning multiple values
  • Call the above-created multiply() function by passing some random two numbers as arguments
    and store it in another variable
  • Here it stores both multiplication and average results of the given two numbers
  • Print the multiplication and average of given two numbers.
  • The Exit of the Program.

Below is the implementation:

# Create a function say multiply() which accepts two numbers as an argument
def multiply(x, y):
  # Inside the function, multiply the above passed two numbers and
  # store it in a variable
  mul = x * y
  # Calculate the average of given two numbers and store it in another variable
  average = (x+y)/2
  # Return the above multiplication, average results using the return statement
  # Here we can observe that we are returning multiple values
  return mul, average

# Call the above created multiply() function by passing some random two numbers as arguments
# and store it in another variable
# Here it stores both multiplication, average results of the given two numbers
rslt = multiply(3, 4)
# Print the multiplication, average of given two numbers
print("The multiplication, average of given two numbers is:")
print(rslt)

Output:

The multiplication, average of given two numbers is:
(12, 3.5)

NOTE:

Not only two values, but you can also return multiple values 
using the return statement in python function