Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Argomenti con Parole Chiave Arbitrarie | Argomenti Arbitrari
Tutorial Sulle Funzioni in Python

Argomenti con Parole Chiave Arbitrarie

Scorri per mostrare il menu

Nella programmazione, esiste una sintassi speciale per passare un numero qualsiasi di parametri nominati a una funzione, nota come **kwargs.

**kwargs consente a una funzione di accettare un numero qualsiasi di argomenti nominati e trattarli come un dizionario.

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')

In questo esempio, **kwargs riceve argomenti nominati e stampa le loro chiavi e i relativi valori.

Note
Nota

Il metodo .items() viene utilizzato per ottenere un oggetto vista di coppie chiave-valore da un dizionario in Python. Ogni elemento in questa vista è rappresentato come una tupla (key, value).

È possibile utilizzare anche **kwargs per filtrare i dati in base a una condizione. Ad esempio, mantenendo solo le voci il cui valore soddisfa una certa soglia:

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))

Qui, result viene costruito controllando ogni coppia chiave-valore e aggiungendo solo quelle che soddisfano la condizione.

Compito

Scorri per iniziare a programmare

Implementare una funzione filter_products_by_budget che filtra i prodotti in base a un budget specificato.

  • La funzione accetta budget come argomento obbligatorio e **kwargs, dove ogni chiave rappresenta il nome di un prodotto e ogni valore il suo prezzo.
  • Restituire un dizionario dei prodotti il cui prezzo non supera il budget.
  • Se nessun prodotto rientra nel budget, restituire 'No products available within the budget.'.
  • Se viene trovato almeno un prodotto, restituire 'Available products within budget: {affordable_products}'.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt