Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Beliebige Arguments | Beliebige Argumente
Python-Funktionen-Tutorial
course content

Kursinhalt

Python-Funktionen-Tutorial

Python-Funktionen-Tutorial

1. Was Ist eine Funktion in Python?
2. Positionsbezogene und Optionale Argumente
3. Beliebige Argumente
4. Spezifikation des Funktionsrückgabewerts
5. Rekursion und Lambda-Funktionen

book
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:

12345678
# 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))
copy

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.

123456789101112131415161718
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])
copy

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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
toggle bottom row

book
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:

12345678
# 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))
copy

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.

123456789101112131415161718
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])
copy

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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt