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

bookVilkårlige Nøgleordsargumenter

I 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 acceptere 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 opnå 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).

Opgave

Swipe to start coding

Implementér en funktion, der filtrerer produkter baseret på et givent filter_products_by_budget. Funktionen budget med parametrene kwargs og vilkårlige nøgleord-argumenter (for) skal:

  1. I en items()-løkke anvende kwargs til at hente product og price.
  2. Kontrollere, om budget er større end eller lig med price.
  3. Hvis betingelsen er opfyldt, tilføje indtastningen til ordbogen affordable_products med nøglen product og værdien price.
  4. Hvis ingen produkter er inden for budgettet, returnere "No products available within the budget.".
  5. Hvis mindst ét produkt er overkommeligt, returnere "Available products within budget: {affordable_products}", hvor {affordable_products} er ordbogen over tilgængelige produkter.

Løsning

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

Suggested prompts:

Can you explain the difference between *args and **kwargs?

What happens if I pass both positional and named arguments to the function?

Can you show more examples of using **kwargs in different scenarios?

close

bookVilkårlige Nøgleordsargumenter

Stryg for at vise menuen

I 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 acceptere 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 opnå 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).

Opgave

Swipe to start coding

Implementér en funktion, der filtrerer produkter baseret på et givent filter_products_by_budget. Funktionen budget med parametrene kwargs og vilkårlige nøgleord-argumenter (for) skal:

  1. I en items()-løkke anvende kwargs til at hente product og price.
  2. Kontrollere, om budget er større end eller lig med price.
  3. Hvis betingelsen er opfyldt, tilføje indtastningen til ordbogen affordable_products med nøglen product og værdien price.
  4. Hvis ingen produkter er inden for budgettet, returnere "No products available within the budget.".
  5. Hvis mindst ét produkt er overkommeligt, returnere "Available products within budget: {affordable_products}", hvor {affordable_products} er ordbogen over tilgængelige produkter.

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

some-alt