Introduzione alle Funzioni
Scorri per mostrare il menu
Quando le sfide diventano più complesse, spesso sarà necessario che il Ninja raggruppi una sequenza di azioni in un unico comando riutilizzabile che può essere richiamato ogni volta che serve.
Ad esempio, immagina che ci siano 2 tessere di sushi con lo stesso schema sulla mappa. Il Ninja deve avvicinarsi a ciascuna, raccoglierla e proseguire. Copiare lo stesso codice ogni volta funziona, ma rapidamente diventa disordinato e richiede tempo. Le funzioni risolvono questo problema.
Una funzione permette di raggruppare diversi comandi in un'unica azione e assegnarle un nome. Una volta definita, puoi eseguire quell'azione ogni volta che vuoi con una sola riga di codice. Pensa a una funzione come a una mossa personalizzata che insegni al tuo Ninja.
Ecco come potrebbe apparire il codice senza utilizzare le funzioni:
ninja.py
Qui, 2 gruppi di movimenti vengono ripetuti logicamente.
Creazione della Prima Funzione
Ora trasforma quella logica ripetuta in una funzione:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Ecco cosa sta succedendo:
defavvia una definizione di funzione;collect_sushiè il nome della funzione;ninjaè un parametro della funzione;- Le righe rientrate sono i comandi eseguiti dalla funzione.
Chiamata di una Funzione
Una volta definita la funzione, puoi utilizzarla così:
collect_sushi(ninja)
collect_sushi(ninja)
Prova così:
ninja.py
Tutto il codice all'interno di una funzione deve essere indentato sotto la definizione della funzione.
Ad esempio, il codice seguente non funziona perché non è indentato correttamente:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione