Rückgabewert der Funktion

Durch das obige Lernen können Sie erkennen, dass die Anweisung „return [expression]“ verwendet wird, um die Funktion zu verlassen und selektiv einen Ausdruck an den Aufrufer zurückzugeben. Eine Return-Anweisung ohne Parameterwert gibt None zurück.

Spezifisches Beispiel:

# -*- coding: UTF-8 -*-
def sum(num1,num2):
# 两数之和
if not (isinstance (num1,(int ,float)) and isinstance (num2,(int ,float))):
raise TypeError('参数类型错误')
return num1+num2
print(sum(1,2))

Rückgabeergebnis:

3

Dieses Beispiel führt auch eine Datentypprüfung durch die integrierte Funktion isinstance() durch, um zu überprüfen, ob die Parameter beim Aufrufen des Funktionen sind vom Typ Ganzzahl und Gleitkomma. Wenn der Parametertyp falsch ist, wird ein Fehler gemeldet und die Eingabeaufforderung angezeigt Der Parametertyp ist falsch, wie in der Abbildung gezeigt:

0e9e6ae31e6784276640122f0ec93c3.png

Natürlich kann die Funktion auch mehrere Werte zurückgeben. Das konkrete Beispiel lautet wie folgt:

# -*- coding: UTF-8 -*-
def  division ( num1, num2 ):
# 求商与余数
         a = num1 % num2
         b = (num1-a) / num2
         return b , a
num1 , num2 = division(9,4)
tuple1 = division(9,4)
print (num1,num2)
print (tuple1)

Ausgabewert:

2.0 1
(2.0, 1)

Wenn Sie genau hinschauen, können Sie feststellen, dass, obwohl vom ersten Ausgabewert mehrere Werte zurückgegeben werden, tatsächlich zuerst ein Tupel erstellt und dann zurückgegeben wird. Denken Sie daran, dass Tupel direkt mit Kommas erstellt werden können. Wenn Sie sich ruturn im Beispiel ansehen, können Sie sehen, dass wir tatsächlich Kommas verwenden, um ein Tupel zu generieren.

Weiter lernen
||
einreichenCode zurücksetzen