Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Modifica delle Funzioni | Funzioni
Introduzione a Python

bookModifica delle Funzioni

Le funzioni sono strumenti flessibili nella programmazione. Puoi modificarle e migliorarle per adattarle a diverse esigenze. In questo capitolo, imparerai come rendere le funzioni più utili utilizzando argomenti di default e argomenti per parola chiave.

Vediamo un semplice esempio di negozio di alimentari per mostrare come puoi modificare le funzioni per renderle più utili:

Argomenti di Default

Gli argomenti di default sono una funzionalità utile in Python che permette di specificare valori predefiniti per i parametri di funzione.

Nella funzione apply_discount(), il parametro discount è impostato a 0.10 di default. Questo significa che la funzione applicherà automaticamente uno sconto del 10% a meno che non venga specificato diversamente. Come si vede nella variabile default_discount_price, è possibile chiamare la funzione solo con il parametro price.

Tuttavia, se necessario, è possibile sovrascrivere il valore di default passando sia price che un discount personalizzato (ad esempio, 0.20 per il 20%) come mostrato con la variabile custom_discount_price.

123456789101112
# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
copy

Argomenti per Parola Chiave

Gli argomenti per parola chiave in Python permettono di passare argomenti specificando esplicitamente ogni parametro, rendendo le chiamate alle funzioni più leggibili e flessibili. Questo è particolarmente utile quando una funzione ha più parametri o quando l'ordine degli argomenti potrebbe creare confusione.

Nel seguente esempio, sia price che discount sono specificati, mentre il parametro tax rimane al suo valore predefinito, offrendo flessibilità senza compromettere la chiarezza.

12345678
# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
copy
Note
Nota

L'ordine dei parametri non è importante quando vengono passati utilizzando argomenti per parola chiave.

Compito

Swipe to start coding

Crea un semplice sistema di checkout per un articolo di negozio di alimentari utilizzando valori predefiniti e argomenti per parola chiave.

  • Definire apply_discount(price, discount=0.10) → Restituisce il prezzo dopo lo sconto (10% di default).
  • Definire add_tax(price, tax=0.05) → Restituisce il prezzo dopo l'aggiunta dell'imposta (5% di default).
  • Definire final_price(price, discount=0.10, tax=0.05) → Utilizza prima apply_discount(), poi add_tax(), e restituisce il risultato finale.

Eseguire quindi due esempi:

  • Chiamare final_price(50) utilizzando i valori predefiniti.
  • Chiamare final_price(50, tax=0.08) utilizzando un'aliquota fiscale personalizzata tramite un argomento per parola chiave.

Requisiti di output

Stampare esattamente queste due righe (arrotondate a 2 decimali):

  • Final price with default discount and tax: $<value>
  • Final price with custom tax: $<value>

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 6
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

close

bookModifica delle Funzioni

Scorri per mostrare il menu

Le funzioni sono strumenti flessibili nella programmazione. Puoi modificarle e migliorarle per adattarle a diverse esigenze. In questo capitolo, imparerai come rendere le funzioni più utili utilizzando argomenti di default e argomenti per parola chiave.

Vediamo un semplice esempio di negozio di alimentari per mostrare come puoi modificare le funzioni per renderle più utili:

Argomenti di Default

Gli argomenti di default sono una funzionalità utile in Python che permette di specificare valori predefiniti per i parametri di funzione.

Nella funzione apply_discount(), il parametro discount è impostato a 0.10 di default. Questo significa che la funzione applicherà automaticamente uno sconto del 10% a meno che non venga specificato diversamente. Come si vede nella variabile default_discount_price, è possibile chiamare la funzione solo con il parametro price.

Tuttavia, se necessario, è possibile sovrascrivere il valore di default passando sia price che un discount personalizzato (ad esempio, 0.20 per il 20%) come mostrato con la variabile custom_discount_price.

123456789101112
# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
copy

Argomenti per Parola Chiave

Gli argomenti per parola chiave in Python permettono di passare argomenti specificando esplicitamente ogni parametro, rendendo le chiamate alle funzioni più leggibili e flessibili. Questo è particolarmente utile quando una funzione ha più parametri o quando l'ordine degli argomenti potrebbe creare confusione.

Nel seguente esempio, sia price che discount sono specificati, mentre il parametro tax rimane al suo valore predefinito, offrendo flessibilità senza compromettere la chiarezza.

12345678
# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
copy
Note
Nota

L'ordine dei parametri non è importante quando vengono passati utilizzando argomenti per parola chiave.

Compito

Swipe to start coding

Crea un semplice sistema di checkout per un articolo di negozio di alimentari utilizzando valori predefiniti e argomenti per parola chiave.

  • Definire apply_discount(price, discount=0.10) → Restituisce il prezzo dopo lo sconto (10% di default).
  • Definire add_tax(price, tax=0.05) → Restituisce il prezzo dopo l'aggiunta dell'imposta (5% di default).
  • Definire final_price(price, discount=0.10, tax=0.05) → Utilizza prima apply_discount(), poi add_tax(), e restituisce il risultato finale.

Eseguire quindi due esempi:

  • Chiamare final_price(50) utilizzando i valori predefiniti.
  • Chiamare final_price(50, tax=0.08) utilizzando un'aliquota fiscale personalizzata tramite un argomento per parola chiave.

Requisiti di output

Stampare esattamente queste due righe (arrotondate a 2 decimali):

  • Final price with default discount and tax: $<value>
  • Final price with custom tax: $<value>

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 6. Capitolo 6
single

single

some-alt