Le funzioni sono di fondamentale importanza nella programmazione e svolgono un ruolo cruciale nella strutturazione del tuo codice. Ti permettono di scrivere codice riutilizzabile, separare i compiti e aumentare la leggibilità del tuo programma. In questa guida imparerai come definire funzioni in Python, come passare parametri e come funzionano i valori di ritorno.
Principali risultati
- Le funzioni sono definite con la parola chiave def.
- Una funzione può accettare parametri e restituire valori.
- Il valore di ritorno è specificato con la parola chiave return.
- Il rientro in Python è importante per definire il blocco di una funzione.
Basi della definizione delle funzioni
Inizi una funzione in Python con la parola chiave def, seguita dal nome della funzione e da un elenco di parametri vuoto tra parentesi tonde. Ecco un esempio di come definire una semplice funzione chiamata feierabend:

Puoi anche definire una funzione vuota, ma devi usare la parola chiave pass per informare Python che la funzione è vuota e non contiene codice specifico.
Per eseguire la tua funzione, basta chiamare il suo nome, seguito dall'elenco dei parametri. Se la funzione non restituisce valori, inizialmente non succede nulla di visibile finché non implementi la funzione.

Funzioni con valori di ritorno
Un ottimo modo per estendere la funzionalità dei tuoi programmi è utilizzare i valori di ritorno. Questi valori possono poi essere utilizzati in altre parti del tuo codice. Supponiamo che tu voglia creare una funzione che restituisca l'età. Puoi farlo usando la parola chiave return.

Ecco un esempio di una funzione get_alter che restituisce un valore fisso, come ad esempio 21. Il valore di ritorno può poi essere verificato in condizioni.
Puoi ad esempio verificare se il numero restituito è maggiore o uguale a 18 e generare un'uscita di conseguenza.

Hai anche la possibilità di memorizzare il valore di ritorno di una funzione in una variabile. Questo ti consente di riutilizzare il valore più volte.
Funzioni con parametri
Per aumentare la flessibilità delle tue funzioni, puoi utilizzare i parametri. I parametri sono fondamentalmente variabili che vengono passate alla tua funzione. Se ad esempio vuoi creare una funzione addizionare per sommare due numeri, definisci la funzione con parametri.
Quando chiami la funzione, questi parametri possono essere utilizzati per restituire il risultato. Ad esempio, puoi definire x + y nella tua funzione per calcolare la somma dei due valori.
Ricorda che una funzione può anche contenere più righe di codice, quindi puoi anche includere logiche più complesse nella tua funzione.

Rientri in Python
Un concetto importante in Python è il rientro. Non è solo stilistico, ma anche funzionale: il compilatore utilizza i rientri per riconoscere il blocco di una funzione.

Se non rientri correttamente il codice, potresti ricevere un messaggio di errore che ti segnala che un'istruzione non si trova nel contesto corretto.
Assicurati che tutte le istruzioni che appartengono a una funzione siano correttamente rientrate e posizionate nel blocco corretto. Questo garantisce che il tuo codice venga eseguito come desiderato.
Riepilogo – Programmazione in Python: Funzioni con parametri e valori di ritorno
L'uso delle funzioni in Python è fondamentale per la programmazione. Hai imparato come definire funzioni, come accettano parametri e restituiscono valori, oltre all'importanza dei rientri nel tuo codice. Questi concetti sono importanti per scrivere codice efficiente e leggibile.
Domande frequenti
Che cos'è una funzione in Python?Una funzione in Python è un blocco di codice riutilizzabile che puoi definire ed eseguire.
Come definisco una funzione?Una funzione è definita con la parola chiave def, il nome della funzione e un elenco di parametri tra parentesi tonde.
Qual è la differenza tra parametri e valori di ritorno?I parametri sono variabili che vengono passate alla funzione, mentre i valori di ritorno sono i valori che vengono restituiti dalla funzione.
Cosa succede se dimentico il valore di ritorno di una funzione?Se dimentichi return nella tua funzione, il valore di ritorno sarà None, a meno che tu non abbia semplicemente stampato un altro valore.
Perché il rientro è importante?Il rientro è importante perché definisce la struttura del tuo codice e informa l'interprete su quali righe appartengono a quali funzioni.