Heim > Backend-Entwicklung > Python-Tutorial > Was ist der grundlegende Unterschied zwischen „print' und „return' in Python-Funktionen?

Was ist der grundlegende Unterschied zwischen „print' und „return' in Python-Funktionen?

Linda Hamilton
Freigeben: 2024-11-11 17:25:03
Original
558 Leute haben es durchsucht

What is the fundamental difference between

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)
Nach dem Login kopieren

„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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

Bei der Ausführung wird dieser Code angezeigt erzeugt die folgende Ausgabe:

hello
hello
ret is: hello
other is: None
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage