Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Godtyckliga Nyckelordsargument | Godtyckliga Argument
Handledning om Pythonfunktioner
Avsnitt 3. Kapitel 2
single

single

bookGodtyckliga Nyckelordsargument

Svep för att visa menyn

Inom programmering finns det en speciell syntax för att skicka ett godtyckligt antal namngivna parametrar till en funktion, kallad **kwargs.

**kwargs gör det möjligt för en funktion att ta emot ett obegränsat antal namngivna argument och behandla dem som en ordbok.

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 detta exempel tar **kwargs emot namngivna argument och skriver ut deras nycklar och värden.

Note
Notering

Metoden .items() används för att hämta en lista med nyckel-värde-par från en dictionary i Python. Varje element i denna lista representeras som en tuple (key, value).

Du kan också använda **kwargs för att filtrera data baserat på ett villkor. Till exempel, behålla endast de poster vars värde uppfyller en viss tröskel:

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

Här byggs result upp genom att kontrollera varje nyckel-värde-par och endast lägga till de som uppfyller villkoret.

Uppgift

Svep för att börja koda

Implementera en funktion filter_products_by_budget som filtrerar produkter baserat på en angiven budget.

  • Funktionen tar budget som ett obligatoriskt argument och **kwargs, där varje nyckel är ett produktnamn och varje värde är dess pris.
  • Returnera en ordbok med produkter vars pris inte överstiger budgeten.
  • Om inga produkter finns inom budgeten, returnera "No products available within the budget.".
  • Om minst en produkt hittas, returnera "Available products within budget: {affordable_products}".

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt