p

python tutorial - Return Value Python | Returning Multiple Values in Python - learn python - python programming



 python val

Learn Python - Python tutorial - python val - Python examples - Python programs

In Python, we can return multiple values from a function. Following are different ways

1) Using Object: This is similar to C/C++ and Java, we can create a class (in C, struct) to hold multiple values and return an object of the class.

python - Sample - python code :

# A Python program to to return multiple 
# values from a method using class
class Test:
    def __init__(self):
        self.str = "wikitechy"
        self.x = 20  
 
# This function returns an object of Test
def fun():
    return Test()
     
# Driver code to test above method
t = fun() 
print(t.str)
print(t.x)

Output:

wikitechy
20

Below are interesting methods for somebody shifting C++/Java world.

 

2) Using Tuple: A Tuple is a comma separated sequence of items. It is created with or without (). Tuples are immutable. See this for details of tuple and list.

python - Sample - python code :

# A Python program to to return multiple 
# values from a method using tuple
 
# This function returns a tuple
def fun():
    str = "wikitechy"
    x   = 20
    return str, x;  # Return tuple, we could also
                    # write (str, x)
 
# Driver code to test above method
str, x = fun() # Assign returned tuple
print(str)
print(x)

Output:

wikitechy
20

 

3) Using a list: A list is like an array of items created using square brackets. They are different from arrays as they can contain items of different types. Lists are different from tuples as they mutable.

python - Sample - python code :

# A Python program to to return multiple 
# values from a method using list
 
# This function returns a list
def fun():
    str = "wikitechy"
    x = 20  
    return [str, x];  
 
# Driver code to test above method
list = fun() 
print(list)

Output:

['wikitechy', 20]

 

4) Using a Dictionary: A Dictionary is similar to hash or map in other languages.

python - Sample - python code :

# A Python program to to return multiple 
# values from a method using dictionary
 
# This function returns a dictionary
def fun():
    d = dict(); 
    d['str'] = "wikitechy"
    d['x']   = 20
    return d
 
# Driver code to test above method
d = fun() 
print(d)

Output:

{'x': 20, 'str': 'wikitechy'}

Wikitechy tutorial site provides you all the learn python , python programming help ,online python learning , learn to program with python , online python training free

Related Searches to Returning Multiple Values in Python