Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Vilkårlige Nøkkelordargumenter | Vilkårlige Argumenter
Python Funksjoner Veiledning
Seksjon 3. Kapittel 2
single

single

bookVilkårlige Nøkkelordargumenter

Sveip for å vise menyen

I programmering finnes det en spesiell syntaks for å sende et vilkårlig antall navngitte parametere til en funksjon, kjent som **kwargs.

**kwargs gjør det mulig for en funksjon å motta et hvilket som helst antall navngitte argumenter og behandle dem som et ordbok-objekt.

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 eksempelet mottar **kwargs navngitte argumenter og skriver ut deres nøkler og verdier.

Note
Merk

Metoden .items() brukes for å hente en liste med nøkkel-verdi-par fra et dictionary i Python. Hvert element i denne listen representeres som en tuple (key, value).

Du kan også bruke **kwargs for å filtrere data basert på en betingelse. For eksempel, beholde kun oppføringene der verdien oppfyller en viss terskel:

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 bygges result ved å sjekke hvert nøkkel-verdi-par og kun legge til de som oppfyller betingelsen.

Oppgave

Sveip for å begynne å kode

Implementer en filter_products_by_budget-funksjon som filtrerer produkter basert på et gitt budsjett.

  • Funksjonen tar budget som et påkrevd argument og **kwargs, der hver nøkkel er et produktnavn og hver verdi er prisen.
  • Returner en ordbok med produkter der prisen ikke overstiger budsjettet.
  • Hvis ingen produkter er innenfor budsjettet, returner "No products available within the budget.".
  • Hvis minst ett produkt finnes, returner "Available products within budget: {affordable_products}".

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt