Подтвердить что ты не робот

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

Как вернуть более одной переменной из функции в Python?

4b9b3361

Ответ 1

Вы разделяете значения, которые хотите вернуть запятыми:

def get_name():
   # you code
   return first_name, last_name

Запятые указывают на кортеж, поэтому вы можете обернуть ваши значения скобками:

return (first_name, last_name)

Затем, когда вы вызываете функцию, вы: a) сохраняете все значения в одной переменной в виде кортежа или b) разделяете имена переменных запятыми

name = get_name() # this is a tuple
first_name, last_name = get_name()
(first_name, last_name) = get_name() # You can put parentheses, but I find it ugly

Ответ 2

Вот также код для обработки результата:

def foo (a):
    x=a
    y=a*2
    return (x,y)

(x,y) = foo(50)

Ответ 3

Возврат в виде кортежа, например

def foo (a):
    x=a
    y=a*2
    return (x,y)