Heim > Backend-Entwicklung > Python-Tutorial > Return vs. Print in Python-Funktionen: Was ist der Unterschied?

Return vs. Print in Python-Funktionen: Was ist der Unterschied?

Susan Sarandon
Freigeben: 2025-01-01 07:16:10
Original
259 Leute haben es durchsucht

Return vs. Print in Python Functions: What's the Difference?

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.

Drucken

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

Durch Ausführen dieser Funktion wird der Inhalt des parts_dict-Wörterbuchs an die Konsole ausgegeben:

{'part A': 1, 'part B': 2, ...}
Nach dem Login kopieren

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

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

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!

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