🔎 Как вернуть два значения из функции python: простой способ для начинающих

В Python функция может возвращать только одно значение, но вы можете использовать различные подходы, чтобы вернуть два значения:

  1. Кортеж (tuple):
  2. def return_two_values():
        value1 = 10
        value2 = 20
        return value1, value2
    
    result = return_two_values()
    print(result)  # (10, 20)
    
  3. Список (list):
  4. def return_two_values():
        value1 = 10
        value2 = 20
        return [value1, value2]
    
    result = return_two_values()
    print(result)  # [10, 20]
    
  5. Словарь (dictionary):
  6. def return_two_values():
        value1 = 10
        value2 = 20
        return {"value1": value1, "value2": value2}
    
    result = return_two_values()
    print(result)  # {"value1": 10, "value2": 20}
    

Вы можете выбрать подход, который лучше всего соответствует вашим потребностям. Например, использование кортежей можно применять, если вы хотите вернуть пару значений в неизменяемом виде.

Детальный ответ

Как вернуть два значения из функции Python

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

1. Возврат кортежа (tuple)

Кортежи - это неизменяемые последовательности элементов в Python, и они могут быть использованы в качестве возвращаемых значений из функции.


def return_two_values():
    value1 = 10
    value2 = 20
    return value1, value2

result = return_two_values()
print(result)  # (10, 20)
    

В этом примере функция "return_two_values" возвращает кортеж с двумя значениями "value1" и "value2". Затем мы сохраняем возвращаемое значение в переменной "result" и выводим ее. Мы получаем кортеж (10, 20).

2. Использование списков (list)

Еще одним способом вернуть два значения из функции является использование списков. Это позволяет вернуть несколько значений, перечисленных внутри списка.


def return_two_values():
    value1 = 10
    value2 = 20
    return [value1, value2]

result = return_two_values()
print(result)  # [10, 20]
    

В этом примере функция "return_two_values" возвращает список с двумя значениями "value1" и "value2". Затем мы сохраняем возвращаемое значение в переменной "result" и выводим ее. Мы получаем список [10, 20].

3. Использование словаря (dictionary)

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


def return_two_values():
    value1 = 10
    value2 = 20
    return {'value1': value1, 'value2': value2}

result = return_two_values()
print(result)  # {'value1': 10, 'value2': 20}
    

В этом примере функция "return_two_values" возвращает словарь с двумя парами ключ-значение. Затем мы сохраняем возвращаемое значение в переменной "result" и выводим ее. Мы получаем словарь {'value1': 10, 'value2': 20}.

4. Использование объекта класса

Если хотите вернуть два значения из функции и иметь возможность добавлять или изменять эти значения в дальнейшем, вы можете создать объект класса, который будет содержать эти значения.


class Values:
    def __init__(self, value1, value2):
        self.value1 = value1
        self.value2 = value2

def return_two_values():
    value1 = 10
    value2 = 20
    return Values(value1, value2)

result = return_two_values()
print(result.value1)  # 10
print(result.value2)  # 20
    

В этом примере мы создаем класс "Values", который имеет атрибуты "value1" и "value2". Функция "return_two_values" создает объект класса "Values" и возвращает его. Затем мы можем получить доступ к этим значениям, указывая имя объекта и его атрибуты.

Заключение

Теперь вы знаете несколько способов вернуть два значения из функции в Python. Вы можете использовать кортежи, списки, словари или даже создать объект класса, в зависимости от ваших потребностей. Выберите метод, который лучше всего подходит для вашей задачи и продолжайте развиваться в программировании!

Видео по теме

37 Возвращаемое значение функции. Оператор return Python

Как вернуть из функции более одного результата?

Как работает return в Python / Как работает return в Питоне

Похожие статьи:

🔎 Как выбрать Visual Studio для Python? Гайд для начинающих 🔍

Как передать в функцию питона массив: простой способ

Коварный питон: что означает душение

🔎 Как вернуть два значения из функции python: простой способ для начинающих

🔎 Что такое мап в питоне? Узнайте сейчас!

🔍 Как выбрать элементы с нечетными индексами из списка в Python 🐍

🎨 Как нарисовать точку в Питоне: пошаговое руководство для начинающих