Рубрики

Возврат нескольких значений в Python

В Python мы можем вернуть несколько значений из функции. Ниже приведены разные способы

1) Использование объекта: это похоже на C / C ++ и Java, мы можем создать класс (в C, struct) для хранения нескольких значений и возврата объекта класса.

# Программа Python для возврата нескольких
# значения из метода, использующего класс

class Test:

    def __init__(self):

        self.str = "geeksforgeeks"

        self.x = 20   

  
# Эта функция возвращает объект Test

def fun():

    return Test()

      
# Код драйвера для проверки вышеуказанного метода

t = fun() 

print(t.str)

print(t.x)

Выход:

geeksforgeeks
20

Ниже представлены интересные методы для тех, кто меняет мир C ++ / Java.

2) Использование Tuple: Tuple — это последовательность элементов, разделенных запятыми. Он создается с или без (). Кортежи неизменны. Смотрите это для деталей кортежа и списка.

# Программа Python для возврата нескольких
# значения из метода, использующего кортеж

  
# Эта функция возвращает кортеж

def fun():

    str = "geeksforgeeks"

    x   = 20

    return str, x;  # Вернуть кортеж, мы могли бы

                    # написать (стр., х)

  
# Код драйвера для проверки вышеуказанного метода

str, x = fun() # Назначить возвращенный кортеж

print(str)

print(x)

Выход:

geeksforgeeks
20

3) Использование списка: список похож на массив элементов, созданных в квадратных скобках. Они отличаются от массивов, так как могут содержать элементы разных типов. Списки отличаются от кортежей, поскольку они изменчивы.

# Программа Python для возврата нескольких
# значения из метода, использующего список

  
# Эта функция возвращает список

def fun():

    str = "geeksforgeeks"

    x = 20   

    return [str, x];  

  
# Код драйвера для проверки вышеуказанного метода

list = fun() 

print(list)

Выход:

['geeksforgeeks', 20]

4) Использование словаря: словарь похож на хэш или карту в других языках. Смотрите это для деталей словаря.

# Программа Python для возврата нескольких
# значения из метода, использующего словарь

  
# Эта функция возвращает словарь

def fun():

    d = dict(); 

    d['str'] = "GeeksforGeeks"

    d['x']   = 20

    return d

  
# Код драйвера для проверки вышеуказанного метода

d = fun() 

print(d)

Выход:

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

Ссылка:
http://stackoverflow.com/questions/354883/how-do-you-return-multiple-values-in-python

Эта статья предоставлена Shubham Agrawal . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Возврат нескольких значений в Python

0.00 (0%) 0 votes