cat python/definire-una-funzione.md

Lezione 31 12 min

Definire una funzione

Raccogliere alcune righe sotto un nome riutilizzabile.

Prima idea

Una funzione è un’azione a cui dai un nome. Invece di ripetere le stesse righe, chiami la funzione quando ti serve.

Questa lezione fa parte del modulo Funzioni e codice ordinato. L’obiettivo del modulo è: Dare nomi alle azioni, passare dati, restituire risultati e tenere ordinati programmi che crescono.

Parole nuove

  • funzione: blocco di codice con un nome.
  • def: parola usata per definire una funzione.
  • chiamata: uso della funzione.

Cosa impari

  • Scrivere def e i due punti.
  • Indentare il corpo della funzione.
  • Chiamare la funzione più volte.

Esempio da copiare

def saluta():
    print("Ciao!")
    print("Benvenuto nel programma")

saluta()
saluta()

Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.

Prova guidata

  1. Crea una funzione mostra_titolo.
  2. Dentro stampa tre righe decorative.
  3. Chiama la funzione all’inizio e alla fine del programma.

Sfida piccola

Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.

Controllo finale

Hai finito quando sai distinguere definizione e chiamata.