Zurückgeben vs. Drucken von Funktionsausgaben
Im Kontext von Python-Funktionen ist das Verständnis des Unterschieds zwischen Zurückgeben und Drucken von Ausgaben von entscheidender Bedeutung. Während beide Aktionen Daten anzeigen, dienen sie unterschiedlichen Zwecken und haben Auswirkungen auf die Codefunktionalität.
Die print()-Funktion gibt einfach die bereitgestellten Daten an die Konsole aus. Es werden keine Daten gespeichert oder für eine weitere Verwendung bereitgestellt. Die Ausgabe ist vorübergehend und verschwindet, sobald die Codeausführung fortgesetzt wird.
Zurückgeben
Die Return-Anweisung in einer Funktion beendet den Funktionsaufruf und „gibt“ Daten an die zurück Anrufer. Die zurückgegebenen Daten können einer Variablen zugewiesen oder in nachfolgenden Codeanweisungen verwendet werden. Die von einer Funktion zurückgegebenen Daten bleiben auch nach Abschluss des Funktionsaufrufs bestehen.
Beispiel
Betrachten Sie die folgende autoparts()-Funktion:
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Print the dictionary without returning it print(parts_dict)
Durch Ausführen dieser Funktion wird der Inhalt des parts_dict-Wörterbuchs an die Konsole ausgegeben:
{'part A': 1, 'part B': 2, ...}
Allerdings Auf das Wörterbuch selbst kann außerhalb der Funktion autoparts() nicht zugegriffen werden. Um es verfügbar zu machen, müssen wir das Wörterbuch mit der Return-Anweisung zurückgeben:
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Return the dictionary return parts_dict
Jetzt können wir das zurückgegebene Wörterbuch einer Variablen im aufrufenden Code zuweisen:
my_auto_parts = autoparts() print(my_auto_parts['engine']) # Output: Value associated with 'engine' key
Durch die Rückgabe des Wörterbuchs können wir auf seinen Inhalt zugreifen und ihn bearbeiten, selbst nachdem die Ausführung der Funktion autoparts() abgeschlossen ist.
Das obige ist der detaillierte Inhalt vonReturn vs. Print in Python-Funktionen: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!