← Все вопросы
Как вернуть из функции несколько значений сразу?
16
Нужно, чтобы функция возвращала и сумму, и произведение двух чисел. В Python можно вернуть только одно значение через return или есть способ отдать несколько?
3 ответа
22
✓ Принятый ответ — помог автору
Перечисли значения через запятую в return — Python вернёт кортеж, который удобно сразу распаковать:
def calc(a, b):
return a + b, a * b
s, p = calc(3, 4)
print(s) # 7
print(p) # 12
Формально возвращается одно значение (кортеж (7, 12)), но за счёт распаковки это выглядит как несколько. Можно так же возвращать список или словарь, если значений много и хочется их именовать.
8
return a, b — это кортеж, потом x, y = func().
5
Через запятую в return.
Ваш ответ
Войдите, чтобы ответить на вопрос.