Corso base di programmazione in Python
Ottava lezione
Argomenti trattati:
- Osservazioni sulle funzioni.
- Stringhe di documentazione.
- Implementazione iterativa e ricorsiva di una funzione con componenti cicliche.
- I Moduli:
- Modulo come container di variabili e funzioni.
- Differenza con gli script.
- Tabella dei simboli di un modulo.
- Importare un modulo (simbolo di un modulo).
- Istruzioni esterne ad una funzione in un modulo.
- Importare le componenti di un modulo (Integrazione dei simboli di un modulo in un altro).
- Alias per un modulo o per il simbolo (variabile o funzione) di un modulo.
- Esecuzione di moduli come script.
- Esempio di modulo ed esercizi su di esso.
Esercizi per casa:
- Realizzare un modulo chiamato: Operazioni, che contenga la definizione delle seguenti funzioni:
- fattoriale(n) che: dato un numero, ne restituisca il fattoriale.
- max(elenco) che: dato un elenco di valori numerici, fornito in una qualunque struttura dati iterabile, ne restituisca il valore più elevato (senza utilizzare le funzioni di libreria).
- nextOne(start, incr) che:
- alla prima chiamata memorizzi il valore di start, lo incrementi di incr e lo ritorni come risultato.
- alle successive chiamate riprenda il valore memorizzato, lo incrementi di incr e lo ritorni come risultato se il valore di start è rimasto invariato, altrimenti memorizzi il nuovo start e lo incrementi di incr, ritornando il risultato.
- Inserire, nel precedente modulo, la print di una stringa contenente una descrizione delle funzioni presenti in tale modulo. La print dev’essere eseguita automaticamente solo al caricamento del modulo tramite import e non se eseguito come script.