Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Beliebige Schlüsselwortargumente | Beliebige Argumente
Python-Funktionen-Tutorial
Abschnitt 3. Kapitel 2
single

single

bookBeliebige Schlüsselwortargumente

Swipe um das Menü anzuzeigen

In der Programmierung gibt es eine spezielle Syntax, um einer Funktion eine beliebige Anzahl benannter Parameter zu übergeben, bekannt als **kwargs.

Mit **kwargs kann eine Funktion beliebig viele benannte Argumente akzeptieren und diese als Dictionary behandeln.

123456
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
copy

In diesem Beispiel erhält **kwargs benannte Argumente und gibt deren Schlüssel und Werte aus.

Note
Hinweis

Die Methode .items() wird verwendet, um eine Liste von Schlüssel-Wert-Paaren aus einem Dictionary in Python zu erhalten. Jedes Element dieser Liste wird als Tupel (key, value) dargestellt.

Mit **kwargs kann man Daten auch anhand einer Bedingung filtern. Zum Beispiel, indem nur die Einträge beibehalten werden, deren Wert einen bestimmten Schwellenwert erreicht:

12345678
def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
copy

Hier wird result erstellt, indem jedes Schlüssel-Wert-Paar überprüft und nur diejenigen hinzugefügt werden, die die Bedingung erfüllen.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Implementieren einer Funktion filter_products_by_budget, die Produkte basierend auf einem vorgegebenen Budget filtert.

  • Die Funktion erhält budget als erforderliches Argument sowie **kwargs, wobei jeder Schlüssel einen Produktnamen und jeder Wert dessen Preis darstellt.
  • Rückgabe eines Dictionarys mit Produkten, deren Preis das Budget nicht überschreitet.
  • Wenn keine Produkte innerhalb des Budgets liegen, Rückgabe von "No products available within the budget.".
  • Wenn mindestens ein Produkt gefunden wird, Rückgabe von "Available products within budget: {affordable_products}".

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 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt