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

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

3 ответа

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

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

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

return (first_name, last_name)

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

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

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

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

(x,y) = foo(50)

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

def foo (a):
    x=a
    y=a*2
    return (x,y)
Другие вопросы по тегам