Как возвратить два значения в Python: руководство и примеры 😎🎓
В Python можно вернуть два значения, используя кортеж (tuple).
def return_two_values():
value1 = 10
value2 = "Привет"
return value1, value2
result = return_two_values()
print(result) # (10, 'Привет')
В этом примере функция return_two_values
возвращает два значения - value1
(число 10) и value2
(строку "Привет"). Затем результат вызова функции сохраняется в переменной result
и выводится на экран. Ожидаемым результатом будет кортеж (10, 'Привет')
.
Детальный ответ
Как return два значения в Python?
В языке программирования Python есть различные способы вернуть несколько значений из функции. В этой статье рассмотрим три основных подхода, которые могут помочь вам достичь этой задачи.
Вариант 1: Возврат кортежа
Кортеж - это неизменяемый тип данных, который позволяет объединять несколько значений в один объект. Вы можете использовать кортеж для возврата нескольких значений из функции.
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: Возврат списка
Список - это изменяемый тип данных, который позволяет хранить упорядоченные коллекции объектов. Вы можете использовать список для возврата нескольких значений из функции.
def return_two_values():
value1 = 10
value2 = 20
return [value1, value2]
result = return_two_values()
print(result) # [10, 20]
В приведенном выше примере функция "return_two_values" возвращает список с двумя значениями [10, 20]. При вызове функции и сохранении результатов в переменную "result", вы получите список с двумя значениями [10, 20].
Вариант 3: Использование объекта
Вы также можете использовать объект для возврата нескольких значений из функции. Вы можете создать объект, который содержит необходимые значения в качестве своих атрибутов и вернуть этот объект из функции.
class Result:
def __init__(self, value1, value2):
self.value1 = value1
self.value2 = value2
def return_two_values():
value1 = 10
value2 = 20
return Result(value1, value2)
result = return_two_values()
print(result.value1) # 10
print(result.value2) # 20
В приведенном выше примере создается класс "Result" с атрибутами "value1" и "value2". Функция "return_two_values" создает объект типа "Result" с заданными значениями и возвращает этот объект. При вызове функции и сохранении результата в переменную "result", вы можете обращаться к значениям объекта через его атрибуты, например result.value1 и result.value2.
Выбор подхода
При выборе подхода для возврата нескольких значений из функции важно учитывать тип данных, с которым вам удобно работать после возврата значений. Если вам удобно работать с кортежами или списками, вы можете использовать первые два подхода. Если вам нужно более гибкое представление значений, или у вас есть дополнительные данные для передачи, использование объекта может быть более предпочтительным.
Теперь вы знаете три способа вернуть два значения из функции в Python. Вы можете выбрать подход, который лучше всего соответствует вашим потребностям и удобству работы. Удачи в программировании!