Heim > Backend-Entwicklung > Python-Tutorial > Warum geben Python-Funktionen ohne eine explizite „return'-Anweisung „None' zurück?

Warum geben Python-Funktionen ohne eine explizite „return'-Anweisung „None' zurück?

DDD
Freigeben: 2024-12-09 02:33:10
Original
947 Leute haben es durchsucht

Why Do Python Functions Without an Explicit `return` Statement Return `None`?

Warum gibt eine Funktion ohne Rückgabe explizit „Keine“ zurück?

Sie haben eine Funktion namens „lyrics()“ wie unten gezeigt definiert und erwarten sie um eine Nachricht zu drucken.

def lyrics():
    print("The very first line")
print(lyrics())
Nach dem Login kopieren

Anstelle der erwarteten Ausgabe wird jedoch „None“ als Teil der angezeigt Ausgabe:

The very first line
None
Nach dem Login kopieren

Der Grund für dieses Verhalten liegt in der Natur der Funktionen in Python. Wenn eine Funktion mit der Return-Anweisung nicht explizit einen Wert zurückgibt, gibt sie implizit None zurück. Dies liegt daran, dass Python-Funktionen Objekte sind und der Konvention folgen, None zurückzugeben, wenn kein expliziter Rückgabewert bereitgestellt wird.

Um dieses Problem zu beheben, müssen Sie die Return-Anweisung am Ende Ihrer Lyrics() verwenden. Funktion, um den gewünschten Wert explizit zurückzugeben. Beispielsweise könnten Sie die Zeichenfolge „Die allererste Zeile“ wie folgt zurückgeben:

def lyrics():
    return "The very first line"

print(lyrics())
Nach dem Login kopieren

Diese Änderung führt dazu, dass die Funktion explizit die gewünschte Zeichenfolge zurückgibt, wodurch das Ausgabeproblem „Keine“ behoben wird.

Das obige ist der detaillierte Inhalt vonWarum geben Python-Funktionen ohne eine explizite „return'-Anweisung „None' zurück?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage