Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Python-Funktion „None' zurück?

Warum gibt meine Python-Funktion „None' zurück?

Susan Sarandon
Susan SarandonOriginal
2024-11-29 02:52:101085Durchsuche

Why Does My Python Function Return `None`?

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!

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