Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Vilkårlige Nøgleordargumenter | Vilkårlige Argumenter
Python Funktioner Vejledning

Vilkårlige Nøgleordargumenter

Stryg for at vise menuen

Inden for programmering findes der en særlig syntaks til at videregive et vilkårligt antal navngivne parametre til en funktion, kendt som **kwargs.

**kwargs gør det muligt for en funktion at modtage et vilkårligt antal navngivne argumenter og behandle dem som et dictionary.

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')

I dette eksempel modtager **kwargs navngivne argumenter og udskriver deres nøgler og værdier.

Note
Bemærk

Metoden .items() bruges til at opnå et view-objekt af nøgle-værdi-par fra et dictionary i Python. Hvert element i dette view er repræsenteret som et tuple (key, value).

Du kan også bruge **kwargs til at filtrere data baseret på en betingelse. For eksempel ved kun at beholde de poster, hvis værdi opfylder en bestemt grænse:

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))

Her bygges result ved at kontrollere hvert nøgle-værdi-par og kun tilføje dem, der opfylder betingelsen.

Opgave

Swipe to start coding

Implementér en filter_products_by_budget-funktion, der filtrerer produkter baseret på et givent budget.

  • Funktionen tager budget som et påkrævet argument og **kwargs, hvor hver nøgle er et produktnavn og hver værdi er prisen.
  • Returnér et dictionary med produkter, hvis pris ikke overstiger budgettet.
  • Hvis ingen produkter er inden for budgettet, returnér 'No products available within the budget.'.
  • Hvis mindst ét produkt findes, returnér 'Available products within budget: {affordable_products}'.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt