Wenn wir eine Funktion verwenden, rufen wir normalerweise die Funktion auf und dann wird der Inhalt der aufgerufenen Funktion nacheinander ausgeführt. Manchmal benötigen wir jedoch auch einige Variablen in der Funktion Wenn wir eine Funktion verwenden, können wir auch einen Rückgabewert hinzufügen, um einige Daten in der Funktion zu erhalten.
Um einen Wert in Python zurückzugeben, müssen Sie die Return-Anweisung verwenden. Ihre Syntaxstruktur ist:
Rückgabedaten
Nehmen wir ein Beispiel, um den Rückgabewert zu verstehen. Wenn wir eine Funktion verwenden möchten, um nach den Werten der Variablen a und b zu suchen, und dann ihre Summe in der Hauptfunktion ausgeben möchten, schauen wir uns das an Code:
defget_sum(a,b):sum=a+breturnsumget_sum(1,2)
Wenn wir die Funktion im obigen Muster schreiben und sie dann ausgeben, gibt es kein Ausgabeergebnis, da wir sum zurückgeben, was dem Wert dieses Teils von get_sum(1,2) entspricht, aber nicht bearbeitet wird. Wenn wir Folgendes ändern, ist hier der Code:
defget_sum(a,b):sum=a+bprint('Diese Funktion wurde aufgerufen')returnsumprint('Übertragung des Rückgabewerts abschließen')s=get_sum(1,2)print(s)
Die Ausgabe ist:
Diese Funktion wird 3 genannt
Verwenden Sie diese Methode, um es zu verstehen. In der Anweisung s = get_sum(1,2) wird die Funktion zuerst aufgerufen und dann nacheinander ausgeführt. Nach der Return-Anweisung ist der Wert der Funktion gleich sum und dann die nachfolgende Anweisung wird nicht mehr ausgeführt. Nach der Rückgabe des Werts kann s eine Zuweisungsoperation ausführen, den Rückgabewert der Funktion s zuweisen und ihn dann ausgeben, um unser Ausgabeergebnis anzuzeigen.
Werfen wir einen Blick auf den Schaltplan:
Wenn wir eine Funktion verwenden, um einen Wert zurückzugeben, gibt sie manchmal nicht nur einen Wert zurück, sondern möglicherweise auch mehrere Werte. Schauen wir uns an, wie man mehrere Werte zurückgibt.
Wenn wir mehrere Werte zurückgeben, ist das Prinzip tatsächlich ähnlich wie bei der Rückgabe eines einzelnen Werts. Eine Sache, auf die wir achten müssen, ist, dass die mehreren Werte in Tupeln gespeichert werden, wenn wir mehrere Werte zurückgeben.
Schauen wir uns das folgende Beispiel an:
defget_data():a=1b=2c=3d=4returna,b,c,dprint('Rückgabewerttyp:',type(get_data()))print('Rückgabewert:',get_data())
Ausgabeergebnis:
Rückgabewerttyp: <class'tuple'>Rückgabewert: (1,2,3,4)
Wir können sehen, dass, wenn mehrere Werte zurückgegeben werden, diese in einem Tupel gespeichert werden. Es gibt viele Möglichkeiten, wie wir diese Daten verwenden möchten.
Wir können dann die oben zurückgegebenen Daten direkt verwenden. Wir können 4 Variablen verwenden, um direkt zu definieren:
i,o,k,l=get_data()print(i,o,k,l)
Die Ausgabe ist:
1234
Wir können den Rückgabewert auch in einer Schleife ausgeben:
foriinget_data():print('Dies sind die %d. zurückgegebenen Daten'%i)
Die Ausgabe ist:
Dies sind die 1. zurückgegebenen Daten. Dies sind die 2. zurückgegebenen Daten. Dies sind die 3. zurückgegebenen Daten. Dies sind die 4. zurückgegebenen Daten
Das ist alles für den Rückgabewert. In diesem Abschnitt wird der Rückgabewert der Funktion anhand eines einfachen Beispiels vorgestellt.