Kursinhalt
Python-Funktionen-Tutorial
Python-Funktionen-Tutorial
Beliebige Arguments
Wir haben bereits die positionsbezogenen und optionalen Argumente der Funktion untersucht. Doch was machen wir, wenn es zahlreiche Argumente gibt oder wenn wir unsicher sind, welche Argumente an eine Funktion übergeben werden müssen? Dieses Problem kann mit beliebigen Argumenten (variabler Argumentlänge) gelöst werden. Diese Argumente ermöglichen es einer Funktion, eine unbestimmte Anzahl von Argumenten zu akzeptieren. Dies ist besonders nützlich, wenn Sie eine Funktion definieren möchten, die eine variable Anzahl von Eingabewerten entgegennimmt, ohne die genaue Anzahl der Argumente im Voraus festzulegen.
Hinweis
Denken Sie daran, dass jedes Argument eine Datenstruktur sein kann, wie zum Beispiel eine Liste oder ein Dictionary. Sie können eine beliebige Anzahl solcher Strukturen mithilfe beliebiger Argumente übergeben.
In Python können Sie beliebige Argumente als einzelnes positionsbezogenes Argument definieren, indem Sie einen Stern *
vor dem Argumentnamen setzen. Hier ist ein Beispiel:
# Define function with arbitrary arguments named values def calculate_sum(*values): return sum(values) # Test the function using different number of arguments print(calculate_sum(1, 2, 3)) print(calculate_sum(1, 2, 3, 4)) print(calculate_sum(1, 2, 3, 4, 5))
Im obigen Code haben wir *
verwendet, um zu deklarieren, dass die Variable values
mehrere beliebige Argumente enthält und als Tupel interpretiert wird. Anschließend haben wir die eingebaute Funktion sum
verwendet, um die Summe zu berechnen. Wir können sehen, dass das Ergebnis in allen Beispielen korrekt ist, und wir müssen die Anzahl der Argumente nicht direkt angeben. Hinweis: Beachten Sie, dass wir dieses Argument im Funktionskörper ohne *
verwenden.
Hinweis
Um ein Tupel für beliebige Argumente zu definieren, genügt es,
*
vor dem Argumentnamen zu verwenden. Es wird jedoch empfohlen, den Aufbau*args
zu nutzen, da dies die Interpretierbarkeit und Lesbarkeit des Codes verbessert.
def example_function(*args): # Print the type of args print(f'Type of args: {type(args)}') # Print the whole tuple print(f'Args tuple: {args}') # Iterate over the tuple for arg in args: print(arg) # Call the function without any arguments print("Call without arguments:") example_function() # Call the function with one argument print("\nCall with one argument:") example_function(1) # Call the function with multiple arguments print("\nCall with multiple arguments:") example_function(1, 2, 3, 'hello', [4, 5, 6])
Wie Sie an den Ergebnissen sehen können:
- Wenn die Funktion ohne Argumente aufgerufen wird, ist
args
ein leeres Tupel()
. - Wenn die Funktion mit einem Argument aufgerufen wird, ist
args
ein Tupel mit einem Element(1,)
. - Wenn die Funktion mit mehreren Argumenten aufgerufen wird, werden alle in dem Tupel gespeichert, z. B.
(1, 2, 3, 'hello', [4, 5, 6])
.
Mit *args
können Sie mit den Werten genauso arbeiten wie mit jedem anderen Tupel in Python.
Swipe to start coding
Schreiben Sie eine Funktion, die den Durchschnittswert einer beliebigen Anzahl von Argumenten berechnet. Verwenden Sie args
als Name für ein beliebiges Argument.
Lösung
Danke für Ihr Feedback!
Beliebige Arguments
Wir haben bereits die positionsbezogenen und optionalen Argumente der Funktion untersucht. Doch was machen wir, wenn es zahlreiche Argumente gibt oder wenn wir unsicher sind, welche Argumente an eine Funktion übergeben werden müssen? Dieses Problem kann mit beliebigen Argumenten (variabler Argumentlänge) gelöst werden. Diese Argumente ermöglichen es einer Funktion, eine unbestimmte Anzahl von Argumenten zu akzeptieren. Dies ist besonders nützlich, wenn Sie eine Funktion definieren möchten, die eine variable Anzahl von Eingabewerten entgegennimmt, ohne die genaue Anzahl der Argumente im Voraus festzulegen.
Hinweis
Denken Sie daran, dass jedes Argument eine Datenstruktur sein kann, wie zum Beispiel eine Liste oder ein Dictionary. Sie können eine beliebige Anzahl solcher Strukturen mithilfe beliebiger Argumente übergeben.
In Python können Sie beliebige Argumente als einzelnes positionsbezogenes Argument definieren, indem Sie einen Stern *
vor dem Argumentnamen setzen. Hier ist ein Beispiel:
# Define function with arbitrary arguments named values def calculate_sum(*values): return sum(values) # Test the function using different number of arguments print(calculate_sum(1, 2, 3)) print(calculate_sum(1, 2, 3, 4)) print(calculate_sum(1, 2, 3, 4, 5))
Im obigen Code haben wir *
verwendet, um zu deklarieren, dass die Variable values
mehrere beliebige Argumente enthält und als Tupel interpretiert wird. Anschließend haben wir die eingebaute Funktion sum
verwendet, um die Summe zu berechnen. Wir können sehen, dass das Ergebnis in allen Beispielen korrekt ist, und wir müssen die Anzahl der Argumente nicht direkt angeben. Hinweis: Beachten Sie, dass wir dieses Argument im Funktionskörper ohne *
verwenden.
Hinweis
Um ein Tupel für beliebige Argumente zu definieren, genügt es,
*
vor dem Argumentnamen zu verwenden. Es wird jedoch empfohlen, den Aufbau*args
zu nutzen, da dies die Interpretierbarkeit und Lesbarkeit des Codes verbessert.
def example_function(*args): # Print the type of args print(f'Type of args: {type(args)}') # Print the whole tuple print(f'Args tuple: {args}') # Iterate over the tuple for arg in args: print(arg) # Call the function without any arguments print("Call without arguments:") example_function() # Call the function with one argument print("\nCall with one argument:") example_function(1) # Call the function with multiple arguments print("\nCall with multiple arguments:") example_function(1, 2, 3, 'hello', [4, 5, 6])
Wie Sie an den Ergebnissen sehen können:
- Wenn die Funktion ohne Argumente aufgerufen wird, ist
args
ein leeres Tupel()
. - Wenn die Funktion mit einem Argument aufgerufen wird, ist
args
ein Tupel mit einem Element(1,)
. - Wenn die Funktion mit mehreren Argumenten aufgerufen wird, werden alle in dem Tupel gespeichert, z. B.
(1, 2, 3, 'hello', [4, 5, 6])
.
Mit *args
können Sie mit den Werten genauso arbeiten wie mit jedem anderen Tupel in Python.
Swipe to start coding
Schreiben Sie eine Funktion, die den Durchschnittswert einer beliebigen Anzahl von Argumenten berechnet. Verwenden Sie args
als Name für ein beliebiges Argument.
Lösung
Danke für Ihr Feedback!