Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Python-Funktion „printmult' „None' zurück?
Funktionsrückgabewert-Rätsel
Ihr Code definiert eine Funktion, printmult, die eine gegebene Zahl n mit ganzen Zahlen von 1 bis 10 multipliziert und druckt Die Ergebnisse werden in derselben Zeile durch Leerzeichen getrennt angezeigt. Wenn Sie diese Funktion mit printmult(30) aufrufen, wird die Multiplikationstabelle korrekt gedruckt. Es stellt sich jedoch die ursprüngliche Frage nach dem scheinbaren Rückgabewert von None.
Die Antwort liegt im grundlegenden Verhalten von Python in Bezug auf Funktionsrückgabewerte. Standardmäßig gibt jede Funktion in Python einen Wert zurück, auch wenn Sie keinen explizit angeben. Im Fall Ihrer printmult-Funktion gibt sie implizit None zurück, da sie über keine Return-Anweisung zur expliziten Rückgabe eines Werts verfügt. Dies ist, was Sie als Ergebnis von printmult(30) beobachten.
Es ist wichtig, sich daran zu erinnern, dass Drucken und Zurückgeben unterschiedliche Aktionen im Code sind. In diesem Szenario druckt printmult die Multiplikationstabelle, verfügt jedoch über keine explizite Return-Anweisung, was zum Rückgabewert None führt. Wenn Sie beabsichtigen, dass die Funktion das Einmaleins als Liste oder andere Datenstruktur zurückgibt, müssen Sie eine entsprechende Rückgabeanweisung mit dem gewünschten Wert hinzufügen.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Python-Funktion „printmult' „None' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!