Formale Unterscheidung zwischen „print“ und „return“ in Python
Wenn Sie in den Bereich der Python-Programmierung eintauchen, werden Sie möglicherweise auf die Frage stoßen des Unterschieds zwischen „print“- und „return“-Anweisungen innerhalb von Funktionen. Obwohl die Ausgabe für eine Funktion, die einfach eine Ganzzahl ausgibt und zurückgibt, gleich aussehen mag, sind ihre formalen Operationen sehr unterschiedlich.
Die „print“-Anweisung leitet, wie der Name schon sagt, ihre Argumente an die Standardausgabe weiter. Anzeige der Werte auf dem Bildschirm. Im gegebenen Beispiel:
def funct1(param1): print(param1) return(param1)
„print(param1)“ gibt den Wert des Parameters aus, während „return(param1)“ den Wert an den Aufrufer der Funktion zurücksendet. Somit kann die Funktion einen Wert zurückgeben und ihn gleichzeitig auf dem Bildschirm ausgeben.
Im Gegensatz dazu dient die „return“-Anweisung ausschließlich dazu, einen Wert an den aufrufenden Code zurückzusenden. Wenn eine Funktion nicht explizit eine „return“-Anweisung deklariert, gibt sie implizit „None“ zurück. Daher gilt in Ermangelung einer „Return“-Anweisung:
def funct2(param2): print(param2)
Die Funktion würde immer noch den Parameterwert anzeigen, aber nichts Verwertbares zurückgeben. Der Versuch, das Ergebnis dieser Funktion in einer Variablen zu speichern, würde den Wert „Keine“ ergeben.
Um diesen Unterschied zu veranschaulichen, betrachten Sie den folgenden Python-Code:
def printAndReturnNothing(): x = "hello" print(x) def printAndReturn(): x = "hello" print(x) return x def main(): ret = printAndReturn() other = printAndReturnNothing() print("ret is: %s" % ret) print("other is: %s" % other)
Bei der Ausführung wird dieser Code angezeigt erzeugt die folgende Ausgabe:
hello hello ret is: hello other is: None
Dies zeigt, dass „print“ Werte ausgibt, ohne den Rückgabewert der Funktion zu beeinflussen, während „return“ eine Möglichkeit bietet, einen bestimmten Wert an den Aufrufer zurückzusenden. Das Verständnis dieser Unterscheidung ist für eine effektive Python-Programmierung von entscheidender Bedeutung.
Das obige ist der detaillierte Inhalt vonWas ist der grundlegende Unterschied zwischen „print' und „return' in Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!