Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Python-Anweisung „print' „None' aus?
Warum die Ausgabe „Keine“ ausgibt“
In Python kann die „print“-Anweisung verwendet werden, um Informationen in der Ausgabekonsole anzuzeigen. Allerdings Wenn es in einem Programm mehrere „print“-Anweisungen gibt, können deren Auswirkungen unerwartet sein.
Bedenken Sie Folgendes Code:
def lyrics(): print("The very first line") print(lyrics())
In diesem Code gibt es zwei „print“-Anweisungen: eine innerhalb der „lyrics“-Funktion und eine andere außerhalb der Funktion. Wenn eine Funktion einen Wert nicht explizit zurückgibt, gibt sie ihn implizit zurück Keine.
Wenn die Funktion „lyrics“ mit der Anweisung „print(...)“ aufgerufen wird, wird sie ausgeführt und gibt „Die allererste Zeile“ auf der Ausgabekonsole aus gibt keinen Wert zurück, sondern implizit None. Dieser None-Wert wird dann an die zweite „print(...)“-Anweisung außerhalb der Funktion übergeben, die ihn auf der Konsole ausgibt.
Als Ergebnis , enthält die Ausgabe sowohl „Die allererste Zeile“ als auch „Keine“. Um dieses Problem zu vermeiden, sollten Sie am Ende der Funktion eine „return“-Anweisung verwenden, um einen bestimmten Wert zurückzugeben. Zum Beispiel:
def lyrics(): return "The very first line" print(lyrics())
In diesem Fall gibt die Funktion „lyrics“ explizit die Zeichenfolge „Die allererste Zeile“ zurück, die dann von der zweiten „print(...)“-Anweisung außerhalb der gedruckt wird Funktion. Dies führt zu einer klaren Ausgabe von „Die allererste Zeile“ ohne den unnötigen Wert „Keine“.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Python-Anweisung „print' „None' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!