How to return more than one variable from a function in Python?
Python functions can return multiple values. These values can be stored in variables directly. A function is not restricted to return a variable, it can return zero, one, two or more values.
We can return more than one values from a function by using the method called “call by address”, or “call by reference”. In the invoker function, we will use two variables to store the results, and the function will take pointer type data.
You separate the values you want to return by commas:
def get_name(): # you code return first_name, last_name
The commas indicate it's a tuple, so you could wrap your values by parentheses:
return (first_name, last_name)
Then when you call the function you a) save all values to one variable as a tuple, or b) separate your variable names by commas
name = get_name() # this is a tuple first_name, last_name = get_name() (first_name, last_name) = get_name() # You can put parentheses, but I find it ugly
Here is also the code to handle the result:
def foo (a): x=a y=a*2 return (x,y) (x,y) = foo(50)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With