Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Python-Anweisung „print' „None' aus?

Warum gibt meine Python-Anweisung „print' „None' aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 05:02:13751Durchsuche

Why Does My Python `print` Statement Output

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!

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