Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni2 pagine

Lezione 3

Caricato da

mosele.emanuele
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni2 pagine

Lezione 3

Caricato da

mosele.emanuele
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 2

LEZIONE 3

Unità 5

FUNZIONI

Insieme di istruzioni che prendono un nome, come sqrt, print ecc…le istruzioni calcolano un risultato senza
che io sapessi come agisce la funzione

Argomenti vengono presi e inviati a una funzione che lavorerà su quei due argomenti

Valore restituito=valore restituito dalla funzione dopo averlo elaborato

Ci sono funzioni che lavorano anche senza argomenti.

SCRIVERE LE FUNZIONI

Progettarle come una scatola nera, l’utente che la usa non deve conoscere i passaggi. Nella
documentazione ci sono funzioni nella libreria standard

Devo avere chiaro cosa deve fare: come il volume di un cubo data la misura di un lato

Def = descrizione di una nuova funzione nel mio programma

cubeVolume=nome della mia variabile

() = argomenti, come sideLength che prende come valore ciò che da’ l’utente

Def cubeVolune(sideLenght):

corpo della funzione (ciò che pyton deve fare)

return=essenziale per chiudere la funzione e rinviare il valore calcolato

Variabili parametro= è il nome che diamo all’argomento (sideLenght)

Argomenti o parametri attuali=quando viene invocata la funzione riceve degli argomenti, sono valori

“alias” viene creata una nuova variabile

ERRORI

Modificare lavorando in funzione, parametro e argomento sono diverse

SUGG

Non cambiare il parametro ma farne nuovi

Commentare le funzioni con

## cosa fa la funzione

#param primo valore

#param secondo valore

#return, restituisce il valore

Non scrivere funzioni troppo lunghe, testare le funzioni e usare stub senza implementare

VALORI RESTITUITI
Per restituire il valore scrivo return seguito da qualcosa. Termina la funzione e il valore si mette dove la
funzione è stata invocata. La funzione restituisce un valore solo. Per restituirne due: tupla

Return (result1, result2).

Codice è complesso a piacere e posso avere return multipli come dopo condizioni a if else. I return devono
esistere in entrambi i casi. Non mettere exit dentro la funzione

 Descrivere cosa fa una funzione con input e output


 Indico la lista degli input della funzione
 Trovale il valore restituito

Con pseudocodice

La def deve essere fatta prima di invocare la funzione

Terminare in modo analogo a exit() scrivo return senza nulla per bloccare la funzione.

La struttura dei programmi deve avere una funzione def main() che è il punto di partenza del programma
che poi piò invocare altre funzioni, l’ultima riga del file è l’invocazione main()

Def main ()

……

Main() stessa indentazione della def

Lo scopo è quello di rendere un codice riutilizzabile e dividere il problema iniziale in sottoproblemi molto
meno complessi

AMBITO DI VISIBILITA’ DELLE VARIABILI

Porzione del programma dove le variabili esistono

Le variabili appaiono e poi scompaiono. Le variabili possono essere dichiarate fuori dalla funzione (variabili
globali, che esistono sempre) o dentro alla funzione (variabili locali, che esistono solo dentro alla finzione, la
sua vita è solo nella funzione). È meglio usare variabili locali e non globali

Potrebbero piacerti anche