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
DDDOriginal
2024-12-09 02:33:10933Durchsuche

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())

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

The very first line
None

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())

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!

Stellungnahme:
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