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

single

bookVilkårlige Nøgleordsargumenter

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

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

Note
Bemærk

Metoden .items() bruges til at hente en liste af nøgle-værdi-par fra et dictionary i Python. Hvert element i denne liste 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))
copy

Her opbygges 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