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 Tutorial

bookVilkårlige Nøgleordsargumenter

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 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 givet budget. Funktionen skal returnere en liste over overkommelige produkter eller angive, hvis der ikke er nogen produkter tilgængelige inden for budgettet.

  1. Du får funktionen filter_products_by_budget med inputparametrene budget og vilkårlige nøgleord-argumenter (kwargs).
  2. I for-løkken skal du bruge items()-metoden på kwargs for at hente variablerne product og price.
  3. Tjek om variablen budget er større end eller lig med variablen price.
  4. Hvis betingelsen er opfyldt, tilføjes produktet til ordbogen affordable_products, hvor nøglen er variablen product og værdien er variablen price.
  5. Hvis der ikke er nogen produkter inden for budgettet, returneres beskeden "No products available within the budget.".
  6. Hvis mindst ét overkommeligt produkt findes, returneres beskeden "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

Awesome!

Completion rate improved to 4.35

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 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 givet budget. Funktionen skal returnere en liste over overkommelige produkter eller angive, hvis der ikke er nogen produkter tilgængelige inden for budgettet.

  1. Du får funktionen filter_products_by_budget med inputparametrene budget og vilkårlige nøgleord-argumenter (kwargs).
  2. I for-løkken skal du bruge items()-metoden på kwargs for at hente variablerne product og price.
  3. Tjek om variablen budget er større end eller lig med variablen price.
  4. Hvis betingelsen er opfyldt, tilføjes produktet til ordbogen affordable_products, hvor nøglen er variablen product og værdien er variablen price.
  5. Hvis der ikke er nogen produkter inden for budgettet, returneres beskeden "No products available within the budget.".
  6. Hvis mindst ét overkommeligt produkt findes, returneres beskeden "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