Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Python-Funktion „None' zurück?
Funktion gibt keine zurück: Zurückgegebene Werte verstehen
In der Programmiersprache Python gibt jede Funktion von Natur aus einen Wert zurück, auch wenn der Entwickler dies nicht tut Geben Sie explizit eines an. Wenn kein spezifischer Wert angegeben wird, weist Python der Rückgabe der Funktion den Standardwert None zu.
Bedenken Sie den folgenden Codeausschnitt:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 print(printmult(30))
Diese Funktion, printmult(), nimmt eine Eingabe entgegen Wert n und gibt das Ergebnis der Multiplikation von n mit ganzen Zahlen von 1 bis 10 aus. Die print-Anweisung innerhalb der Funktion gibt nicht explizit einen Wert zurück. Wenn Sie also die Funktion am Ende des Skripts aufrufen und ihr Ergebnis einer Variablen (in diesem Fall print(printmult(30))) zuweisen, enthält die Variable None.
Es ist wichtig, dass den Unterschied zwischen Drucken und Zurücksenden verstehen. Während beim Drucken das Ergebnis auf der Ausgabekonsole angezeigt wird, weist die Rückgabe der Funktion selbst einen Wert zu. Um einen bestimmten Rückgabewert anzugeben, fügen Sie einfach eine Rückgabeanweisung mit dem gewünschten Wert in die Funktionsdefinition ein, wie unten gezeigt:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 return n * 10 # Example return value
Indem Sie den Code auf diese Weise ändern, können Sie jetzt auf den zurückgegebenen Wert zugreifen, wenn Aufruf der Funktion printmult(). Denken Sie daran, dass es immer empfehlenswert ist, Rückgabewerte in Ihren Funktionen explizit anzugeben, um unerwartete Ergebnisse zu vermeiden und sicherzustellen, dass sich Ihr Code wie beabsichtigt verhält.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Python-Funktion „None' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!