Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Willekeurige Sleutelwoordargumenten | Willekeurige Argumenten
Python Functies Tutorial
Sectie 3. Hoofdstuk 2
single

single

bookWillekeurige Sleutelwoordargumenten

Veeg om het menu te tonen

In de programmeertaal bestaat er een speciale syntaxis om een willekeurig aantal benoemde parameters aan een functie door te geven, bekend als **kwargs.

Met **kwargs kan een functie een willekeurig aantal benoemde argumenten accepteren en deze behandelen als een 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

In dit voorbeeld ontvangt **kwargs benoemde argumenten en worden hun sleutels en waarden afgedrukt.

Note
Opmerking

De methode .items() wordt gebruikt om een lijst van sleutel-waardeparen uit een dictionary in Python te verkrijgen. Elk element in deze lijst wordt weergegeven als een tuple (key, value).

Je kunt **kwargs ook gebruiken om gegevens te filteren op basis van een voorwaarde. Bijvoorbeeld, alleen de items behouden waarvan de waarde een bepaalde drempel overschrijdt:

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

Hier wordt result opgebouwd door elk sleutel-waarde paar te controleren en alleen die toe te voegen die aan de voorwaarde voldoen.

Taak

Veeg om te beginnen met coderen

Implementeer een functie filter_products_by_budget die producten filtert op basis van een opgegeven budget.

  • De functie neemt budget als verplicht argument en **kwargs, waarbij elke sleutel een productnaam is en elke waarde de prijs ervan.
  • Retourneer een dictionary van producten waarvan de prijs het budget niet overschrijdt.
  • Als er geen producten binnen het budget zijn, retourneer "No products available within the budget.".
  • Als er ten minste één product wordt gevonden, retourneer "Available products within budget: {affordable_products}".

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt