Heim >Backend-Entwicklung >Python-Tutorial >Warum geben Python-Funktionen ohne eine explizite „return'-Anweisung „None' zurück?
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!