# Return Multiple Values From a Function in Python

In :
!python --version

Python 3.6.10 :: Anaconda, Inc.


Let us define a function which returns single value.

In :
def demoReturnOne(m):
return(m)

In :
result = demoReturnOne(7)

In :
print(result)

7

In :
print(type(result))

<class 'int'>


Notice above the type of object returned, it is int.

## Return multiple values from Python function using tuple

In :
def demoReturnTwo(m,n):
return(m,n)

In :
result = demoReturnTwo(1,2)

In :
result

Out:
(1, 2)
In :
print(type(result))

<class 'tuple'>


Note the type 'tuple'.

we can also collect the result in two variables since function is returning a tuple of two elements.

In :
r1, r2 = demoReturnTwo(1,2)

In :
r1

Out:
1
In :
r2

Out:
2

## Return multiple values from Python function using List

Let us define a function which returns list.

In :
def listF(m,n):
return([m,n])

In :
result = listF(1,2)

In :
result

Out:
[1, 2]
In :
print(type(result))

<class 'list'>


We can also assign data to two variables since list contains two elements.

In :
a,b = listF(1,2)

In :
a

Out:
1
In :
b

Out:
2

Similarly we can extend the above concept to function with more than two variables.

In :
def listF(m,n,k):
return([m,n,k])

In :
result = listF(4,5,6)

In :
result

Out:
[4, 5, 6]
In :
a,b,c = listF(4,5,6)

In :
a

Out:
4
In :
b

Out:
5
In :
c

Out:
6