GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask
  • Introduction1 min read
  • Input & Output2 min read

This view

  • Original page
  • New address

GeezerVison is showing www.geeksforgeeks.org — Python return statement - GeeksforGeeks

geeksforgeeks
search icon
  • Courses
  • Tutorials
  • Interview Prep
  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask

Python return statement

Last Updated : 20 Dec, 2025

The return statement is used inside a function to send a value back to the place where the function was called. Once return is executed, the function stops running, and any code written after it is ignored. If no value is returned, Python automatically returns None.

This example shows a function that returns a value.

Python
def square(n):
    return n * n

res = square(4)
print(res)

Output
16

Explanation:

  • square(n) takes a number as input
  • return n * n sends the result back to the caller
  • square(4) returns 16, which is stored in res

Syntax

def function_name(parameters):
# function body
return value

When the return statement is executed, the function immediately stops running and sends the specified value back to the caller. If no value is mentioned after return, Python automatically returns None.

Note: The return statement can only be used inside a function. Using it outside a function will result in an error.

Returning Multiple Values

In Python, a function can return more than one value at a time. These values are automatically grouped into a tuple and can be unpacked into separate variables.

Python
def get_vals():
    x = 10
    y = 20
    return x, y

a, b = get_vals()
print(a)
print(b)

Output
10
20

Explanation:

  • return x, y sends two values together as a tuple
  • a, b = get_vals() unpacks the returned values into separate variables

Returning a List from a Function

A function can also return collections like lists, which is useful when you want to return multiple related values together.

Python
def calc(n):
    return [n * n, n * n * n]

print(calc(3))

Output
[9, 27]

Explanation:

  • The function returns a list containing calculated values
  • The returned list can be used directly or stored in a variable

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.

Python
def outer(msg):
    def inner():
        return msg
    return inner

f = outer("Hello")
print(f())

Output
Hello

Explanation:

  • outer() returns the inner() function
  • The returned function remembers the value of msg
  • Calling f() executes the returned function
Comment

Explore

    Python Fundamentals
    • Introduction1 min read
    • Input & Output2 min read
    • Variables4 min read
    • Operators4 min read
    • Keywords2 min read
    • Data Types4 min read
    • Conditional Statements3 min read
    • Loops3 min read
    • Functions4 min read
    Python Data Structures
    • String4 min read
    • List3 min read
    • Tuples3 min read
    • Dictionary3 min read
    • Set2 min read
    • Arrays5 min read
    Advanced Python
    • OOP Concepts3 min read
    • Exception Handling5 min read
    • File Handling4 min read
    • Python Database2 min read
    • MongoDB3 min read
    • MySQL7 min read
    • Packages4 min read
    • Modules3 min read
    • DSA Libraries5 min read
    • Python GUI2 min read
    Data Science with Python
    • Numpy3 min read
    • Pandas4 min read
    • Matplotlib3 min read
    • Seaborn3 min read
    • StatsModel2 min read
    • Model Building6 min read
    • TensorFlow2 min read
    • PyTorch5 min read
    Web Development with Python
    • Flask3 min read
    • Django5 min read
    • Django ORM4 min read
    • Jinja2 Templating5 min read
    • Django Templates5 min read
    • REST API3 min read
    • Build API with DRF4 min read
    Python Practice
    • Quiz1 min read
    • Practice Problems2 min read
    • Interview Q & A15+ min read
    Courses
    • Placement 360 Course2 min read
    • Data Science 360 Course2 min read
    • AI Engg Course2 min read
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.