Python Rückgabewert
Die Rückgabeklausel in Python wird verwendet, um Werte aus der Funktion zurückzugeben. Wir können die Rückgabeklausel nur in einer Funktion verwenden. Sie kann außerhalb einer Python-Funktion nicht verwendet werden.
Python-Funktion ohne Rückgabewert
Jede Funktion in Python gibt etwas zurück. Wenn die Funktion keine Rückgabewerte hat, dann gibt sie None zurück.
def print_something(s):
print('Printing::', s)
output = print_something('Hi')
print(f'A function without return statement returns {output}')
Ausgabe :
Beispiel für eine Rückgabeanweisung in Python
Wir können in einer Funktion eine Operation durchführen und das Ergebnis mit der Rückgabeklausel an den Aufrufer zurückgeben.
def add(x, y):
result = x + y
return result
output = add(5, 4)
print(f'Output of add(5, 4) function is {output}')
Ausgabe :
Python Rückgabewert mit Ausdruck
Wir können auch Ausdrücke im Rückgabesatz haben. In diesem Fall wird der Ausdruck ausgewertet und das Ergebnis wird zurückgegeben.
def add(x, y):
return x + y
output = add(5, 4)
print(f'Output of add(5, 4) function is {output}')
Ausgabe :
Python gibt einen booleschen Wert zurück
Lass uns ein Beispiel ansehen, bei dem wir den booleschen Wert des Arguments einer Funktion zurückgeben. Wir werden die Funktion bool() verwenden, um den booleschen Wert des Objekts zu erhalten.
def bool_value(x):
return bool(x)
print(f'Boolean value returned by bool_value(False) is {bool_value(False)}')
print(f'Boolean value returned by bool_value(True) is {bool_value(True)}')
print(f'Boolean value returned by bool_value("Python") is {bool_value("Python")}')
Ausgabe :
Python gibt eine Zeichenkette zurück
Lass uns ein Beispiel betrachten, in dem unsere Funktion die String-Darstellung des Arguments zurückgibt. Wir können die str()-Funktion verwenden, um die String-Darstellung eines Objekts zu erhalten.
def str_value(s):
return str(s)
print(f'String value returned by str_value(False) is {str_value(False)}')
print(f'String value returned by str_value(True) is {str_value(True)}')
print(f'String value returned by str_value(10) is {str_value(10)}')
Ausgabe :
Python gibt ein Tuple zurück
Manchmal wollen wir eine Reihe von Variablen in ein Tupel umwandeln. Lassen Sie uns sehen, wie man eine Funktion schreibt, die ein Tupel aus einer variablen Anzahl von Argumenten zurückgibt.
def create_tuple(*args):
my_list = []
for arg in args:
my_list.append(arg * 10)
return tuple(my_list)
t = create_tuple(1, 2, 3)
print(f'Tuple returned by create_tuple(1,2,3) is {t}')
Ausgabe :
Weiterführende Literatur: Python *args und **kwargs
Python-Funktion, die eine andere Funktion zurückgibt
Wir können auch eine Funktion aus der Rückgabeanweisung zurückgeben. Dies ist ähnlich dem Currying, das die Technik ist, die Auswertung einer Funktion, die mehrere Argumente annimmt, in die Auswertung einer Sequenz von Funktionen zu übersetzen, wobei jede Funktion ein einzelnes Argument hat.
def get_cuboid_volume(h):
def volume(l, b):
return l * b * h
return volume
volume_height_10 = get_cuboid_volume(10)
cuboid_volume = volume_height_10(5, 4)
print(f'Cuboid(5, 4, 10) volume is {cuboid_volume}')
cuboid_volume = volume_height_10(2, 4)
print(f'Cuboid(2, 4, 10) volume is {cuboid_volume}')
Ausgabe :
Python-Funktion, die eine äußere Funktion zurückgibt
Wir können auch eine Funktion zurückgeben, die außerhalb der Funktion mit einer return-Anweisung definiert ist.
def outer(x):
return x * 10
def my_func():
return outer
output_function = my_func()
print(type(output_function))
output = output_function(5)
print(f'Output is {output}')
Ausgabe :
Python gibt mehrere Werte zurück
Wenn Sie mehrere Werte aus einer Funktion zurückgeben möchten, können Sie je nach Bedarf ein Tupel, eine Liste oder ein Wörterbuch-Objekt zurückgeben. Wenn Sie jedoch eine große Anzahl von Werten zurückgeben müssen, ist die Verwendung einer Sequenz eine äußerst ressourcenintensive Operation. In diesem Fall können wir 'yield' verwenden, um mehrere Werte nacheinander zurückzugeben.
def multiply_by_five(*args):
for arg in args:
yield arg * 5
a = multiply_by_five(4, 5, 6, 8)
print(a)
showing the values
for i in a:
print(i)
Ausgabe :
Zusammenfassung
Die Rückgabestrategie in Python wird verwendet, um die Ausgabe einer Funktion zurückzugeben. Wir haben gelernt, dass wir auch eine Funktion aus einer anderen Funktion zurückgeben können. Außerdem werden Ausdrücke ausgewertet und dann wird das Ergebnis von der Funktion zurückgegeben.
Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository abrufen.









