it-swarm.com.de

Wie kann ich mehr als einen Wert von einer Funktion in Python zurückgeben?

Wie kann ich mehr als eine Variable von einer Funktion in Python zurückgeben?

38
user46646

Sie trennen die Werte, die Sie zurückgeben möchten, durch Kommas:

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

Die Kommas geben an, dass es sich um ein Tupel handelt, sodass Sie Ihre Werte in Klammern setzen können:

return (first_name, last_name)

Wenn Sie dann die Funktion aufrufen, a) speichern Sie alle Werte in einer Variablen als Tupel oder b) trennen Sie Ihre Variablennamen durch Kommas

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
140
Cristian

Hier ist auch der Code für das Ergebnis:

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

(x,y) = foo(50)
13
Staale

Als Tupel zurückgeben, z.

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