Python - Learn how to return multiple values from a function - SkillBakery Studios

Breaking

Post Top Ad

Post Top Ad

Wednesday, July 8, 2026

Python - Learn how to return multiple values from a function

Python - Learn how to return multiple values from a function

Screenshot from the tutorial
Screenshot from the tutorial

Python: How to Return Multiple Values from a Function

In Python, functions are a fundamental building block that allows you to encapsulate code into reusable components. One of the powerful features of Python is its ability to return multiple values from a function. In this tutorial, we'll explore how to do just that, using practical examples and clear explanations.

Why Return Multiple Values?

Returning multiple values from a function can be useful in various scenarios, such as when you want to return a tuple of results, or when you need to return different types of data from a calculation. This enhances the readability and usability of your code, allowing you to handle complex operations more efficiently.

Basic Syntax for Returning Multiple Values

In Python, you can return multiple values from a function by separating them with commas. Python implicitly creates a tuple to hold these values. Here’s the basic syntax:

def my_function():
    return value1, value2, value3

Example 1: Returning a Tuple

Let’s consider a simple example where we want to return the sum and product of two numbers:

def calculate_sum_and_product(a, b):
    sum_value = a + b
    product_value = a * b
    return sum_value, product_value

result = calculate_sum_and_product(5, 3)
print(result)  # Output: (8, 15)

In this example, the function calculate_sum_and_product takes two arguments and calculates their sum and product. The values are returned as a tuple, which can be unpacked or used directly.

Unpacking Returned Values

When a function returns multiple values, you can easily unpack them into separate variables. Here’s how you do it:

sum_value, product_value = calculate_sum_and_product(5, 3)
print(f"Sum: {sum_value}, Product: {product_value}")  # Output: Sum: 8, Product: 15

This approach allows you to work with the returned values individually, making your code cleaner and more manageable.

Example 2: Returning Multiple Data Types

You can also return different data types from a function. For instance, you might want to return a string and a number:

def get_user_info():
    username = "Alice"
    age = 30
    return username, age

user, user_age = get_user_info()
print(f"User: {user}, Age: {user_age}")  # Output: User: Alice, Age: 30

In this example, the get_user_info function returns a string and an integer, demonstrating Python's flexibility with data types.

Using Return Values in Data Structures

Returning multiple values is not limited to just tuples. You can also return lists or dictionaries if you want more structured data.

Example 3: Returning a List

def get_numbers():
    return [1, 2, 3]

numbers = get_numbers()
print(numbers)  # Output: [1, 2, 3]

Example 4: Returning a Dictionary

def get_person_info():
    return {"name": "Alice", "age": 30}

person = get_person_info()
print(person["name"])  # Output: Alice

Conclusion

Returning multiple values from a function is a powerful feature in Python that enhances code readability and usability. By utilizing tuples, lists, or dictionaries, you can efficiently manage complex data and operations. Whether you're performing mathematical calculations or retrieving data, this feature can simplify your coding experience.

Now that you understand how to return multiple values from a function, try implementing this in your own Python projects. Happy coding!

Another screenshot from the tutorial
Another view from the tutorial

Connect with SkillBakery Studios

Explore more tutorials, tools, and resources:

Posted by SkillBakery Studios

No comments:

Post a Comment

Post Top Ad