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

Scorri per mostrare il menu

book
Funzioni Definite dall'Utente

Una funzione definita dall'utente è un blocco di codice che crei per eseguire un compito specifico. A differenza delle funzioni integrate, che sono fornite da Python, le funzioni definite dall'utente sono scritte da te per risolvere problemi specifici nei tuoi programmi. Una volta definite, queste funzioni possono essere riutilizzate più volte, rendendo il tuo codice più organizzato, efficiente e facile da mantenere.

Ora, vediamo Alex dimostrare come creare e utilizzare funzioni definite dall'utente per semplificare i compiti:

La struttura di base di una funzione definita dall'utente in Python è la seguente:

python
  • def : questa parola chiave è usata per iniziare la definizione di una funzione ;

  • function_name : questo è il nome che dai alla tua funzione. Dovrebbe essere descrittivo di ciò che la funzione fa, rendendo il tuo codice più leggibile;

  • argument_1, argument_2 : questi sono i nomi delle variabili che passi alla funzione. Agiscono come segnaposto per i valori che fornirai quando chiami la funzione. Una funzione può avere zero o più parametri;

  • Il due punti : indica l' inizio del blocco di codice della funzione ;

  • # Code block : questo è il corpo della funzione , dove scrivi il codice che la funzione eseguirà. Deve essere indentato proprio come quando si scrivono cicli o istruzioni condizionali;

  • return : questa istruzione è usata per uscire dalla funzione e restituire un risultato . Non tutte le funzioni necessitano di un'istruzione return, ma è utile quando vuoi inviare un valore indietro al punto in cui la funzione è stata chiamata.

Parametri e Argomenti

Parametri sono le variabili elencate tra parentesi nella definizione della funzione. Sono usati per ricevere valori (argomenti) che vengono passati alla funzione.

Argomenti sono i valori effettivi che fornisci alla funzione quando la chiami. Questi valori sono assegnati ai parametri della funzione.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Nota

Nell'esempio sopra, name è il parametro, e la stringa "Alice" è l'argomento.

Funzioni Void

Come mostrato sopra, non tutte le funzioni devono restituire un valore. Alcune funzioni eseguono un compito ma non restituiscono nulla al chiamante. Queste sono conosciute come funzioni void.

In Python, una funzione void è una funzione definita dall'utente che manca di un'istruzione return o ha un'istruzione return che non restituisce alcun valore. In entrambi i casi, la funzione restituirà None per impostazione predefinita.

Nell'esempio sopra, greet_customer() è una funzione void perché esegue l'azione di stampare un saluto ma non restituisce alcun risultato che possa essere memorizzato o utilizzato altrove nel programma.

Esempio di Funzione Void

Ecco un altro esempio di una funzione void in cui l'istruzione return viene utilizzata per terminare l'esecuzione della funzione ma comunque non restituisce alcun valore.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Applicazione d'Esempio

Ora, consideriamo una funzione che restituisce un valore specifico. Ad esempio, se hai spesso bisogno di calcolare sconti per diversi prodotti nel tuo negozio, puoi creare una funzione per eseguire il calcolo dello sconto. Questa funzione può quindi essere riutilizzata ogni volta che è necessario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Compito

Swipe to start coding

Definisci una funzione per calcolare il costo totale di un prodotto moltiplicando il suo prezzo e la quantità venduta.

  • Crea una funzione chiamata calculate_total_cost() che prende due parametri: price e quantity.
  • All'interno della funzione, moltiplica price per quantity per ottenere il costo totale.
  • Restituisci il risultato dalla funzione.

Requisiti di Output

  • Chiama calculate_total_cost() con price = 1.50 e quantity = 10.
  • Stampa il risultato come:
    Il costo totale per le mele è $<apples_total_cost>

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 3

Chieda ad AI

expand
ChatGPT

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

book
Funzioni Definite dall'Utente

Una funzione definita dall'utente è un blocco di codice che crei per eseguire un compito specifico. A differenza delle funzioni integrate, che sono fornite da Python, le funzioni definite dall'utente sono scritte da te per risolvere problemi specifici nei tuoi programmi. Una volta definite, queste funzioni possono essere riutilizzate più volte, rendendo il tuo codice più organizzato, efficiente e facile da mantenere.

Ora, vediamo Alex dimostrare come creare e utilizzare funzioni definite dall'utente per semplificare i compiti:

La struttura di base di una funzione definita dall'utente in Python è la seguente:

python
  • def : questa parola chiave è usata per iniziare la definizione di una funzione ;

  • function_name : questo è il nome che dai alla tua funzione. Dovrebbe essere descrittivo di ciò che la funzione fa, rendendo il tuo codice più leggibile;

  • argument_1, argument_2 : questi sono i nomi delle variabili che passi alla funzione. Agiscono come segnaposto per i valori che fornirai quando chiami la funzione. Una funzione può avere zero o più parametri;

  • Il due punti : indica l' inizio del blocco di codice della funzione ;

  • # Code block : questo è il corpo della funzione , dove scrivi il codice che la funzione eseguirà. Deve essere indentato proprio come quando si scrivono cicli o istruzioni condizionali;

  • return : questa istruzione è usata per uscire dalla funzione e restituire un risultato . Non tutte le funzioni necessitano di un'istruzione return, ma è utile quando vuoi inviare un valore indietro al punto in cui la funzione è stata chiamata.

Parametri e Argomenti

Parametri sono le variabili elencate tra parentesi nella definizione della funzione. Sono usati per ricevere valori (argomenti) che vengono passati alla funzione.

Argomenti sono i valori effettivi che fornisci alla funzione quando la chiami. Questi valori sono assegnati ai parametri della funzione.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Nota

Nell'esempio sopra, name è il parametro, e la stringa "Alice" è l'argomento.

Funzioni Void

Come mostrato sopra, non tutte le funzioni devono restituire un valore. Alcune funzioni eseguono un compito ma non restituiscono nulla al chiamante. Queste sono conosciute come funzioni void.

In Python, una funzione void è una funzione definita dall'utente che manca di un'istruzione return o ha un'istruzione return che non restituisce alcun valore. In entrambi i casi, la funzione restituirà None per impostazione predefinita.

Nell'esempio sopra, greet_customer() è una funzione void perché esegue l'azione di stampare un saluto ma non restituisce alcun risultato che possa essere memorizzato o utilizzato altrove nel programma.

Esempio di Funzione Void

Ecco un altro esempio di una funzione void in cui l'istruzione return viene utilizzata per terminare l'esecuzione della funzione ma comunque non restituisce alcun valore.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Applicazione d'Esempio

Ora, consideriamo una funzione che restituisce un valore specifico. Ad esempio, se hai spesso bisogno di calcolare sconti per diversi prodotti nel tuo negozio, puoi creare una funzione per eseguire il calcolo dello sconto. Questa funzione può quindi essere riutilizzata ogni volta che è necessario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Compito

Swipe to start coding

Definisci una funzione per calcolare il costo totale di un prodotto moltiplicando il suo prezzo e la quantità venduta.

  • Crea una funzione chiamata calculate_total_cost() che prende due parametri: price e quantity.
  • All'interno della funzione, moltiplica price per quantity per ottenere il costo totale.
  • Restituisci il risultato dalla funzione.

Requisiti di Output

  • Chiama calculate_total_cost() con price = 1.50 e quantity = 10.
  • Stampa il risultato come:
    Il costo totale per le mele è $<apples_total_cost>

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 3
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt