← Все вопросы

Как вернуть из функции несколько значений сразу?

Задан 7 месяцев назад941 просмотров3 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект