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

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

Patricia Arquette
Freigeben: 2024-12-18 05:02:13
Original
751 Leute haben es durchsucht

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())
Nach dem Login kopieren

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())
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage