Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Multiple Return Values | Function Return Value Specification
Python Functions Tutorial

bookMultiple Return Values

Sometimes you need to return multiple objects from a function. You can do this in two ways:

Using a List or Tuple

Create a list or tuple that contains all required objects inside the function and return it as the function's result.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

You created three different objects inside the function and returned a list containing them as the function's output. Then, you iterated through this list to access each object.

Using Multiple Return Values

You can directly return multiple values separated by commas. When function is called, the results are captured in separate variables.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

In the code above, you returned three variables separately. When using this approach, it is important to know the order in which the variables are returned to use them correctly in the code.

Task

Swipe to start coding

Implement a validate_registration function that validates user registration details by checking the username, email, and password. If any validation rule is not met, the function should return a list of error messages. Otherwise, it should confirm successful validation.

  1. Define the function validate_registration, which takes three parameters: username, email, password
  2. Initialize an empty list errors to store validation error messages.
  3. Check if the username is at least 3 characters long. If not, add "Username must be at least 3 characters long." to the errors list.
  4. Verify that the email contains the @ symbol. If not, add "Invalid email format." to the errors list.
  5. Check if the password is at least 6 characters long. If not, add "Password must be at least 6 characters long." to the errors list.
  6. Return the result of comparing the length of errors to 0 as the first parameter and the errors list as the second parameter.

Solution

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 4. ChapterΒ 2
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values?

Can you show more examples of returning multiple objects from a function?

close

Awesome!

Completion rate improved to 4.35

bookMultiple Return Values

Swipe to show menu

Sometimes you need to return multiple objects from a function. You can do this in two ways:

Using a List or Tuple

Create a list or tuple that contains all required objects inside the function and return it as the function's result.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

You created three different objects inside the function and returned a list containing them as the function's output. Then, you iterated through this list to access each object.

Using Multiple Return Values

You can directly return multiple values separated by commas. When function is called, the results are captured in separate variables.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

In the code above, you returned three variables separately. When using this approach, it is important to know the order in which the variables are returned to use them correctly in the code.

Task

Swipe to start coding

Implement a validate_registration function that validates user registration details by checking the username, email, and password. If any validation rule is not met, the function should return a list of error messages. Otherwise, it should confirm successful validation.

  1. Define the function validate_registration, which takes three parameters: username, email, password
  2. Initialize an empty list errors to store validation error messages.
  3. Check if the username is at least 3 characters long. If not, add "Username must be at least 3 characters long." to the errors list.
  4. Verify that the email contains the @ symbol. If not, add "Invalid email format." to the errors list.
  5. Check if the password is at least 6 characters long. If not, add "Password must be at least 6 characters long." to the errors list.
  6. Return the result of comparing the length of errors to 0 as the first parameter and the errors list as the second parameter.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 4. ChapterΒ 2
single

single

some-alt