LABORATORIO DI PYTHON
Quarta lezione
Argomenti trattati:
- Costrutti di deviazione del flusso d’esecuzione:
-La Tabella dei simboli di una funzione.
-Funzioni annidate.
-Parametri opzionali.
-Passaggio di espressioni come parametro.
-Visibilità dei simboli.
-Passaggio di oggetti mutabili ed immutabili come parametro.
-Ottenere l’elenco dei simboli di una tabella, tramite la funzione: dir(). - Argomenti consigliati(non trattati a lezione)
Materiale didattico:
- Slide riassuntive.
- ATTENZIONE: L’anteprima delle slide, offerta da GitLab, potrebbe creare problemi con l’ordinamento delle pagine. Consigliamo di scaricare le slide, così da visualizzarle in modo corretto.
- Esempi fatti in classe.
- Esercitazioni.
Consigli:
- L’impiego di funzioni annidate, nella realizzazione di una funzionalità complessa, potrebbe ridurne, di molto, la complessità, mantenendone pulito e modulare il codice.
- Se una data funzione può lavorare, o meno, con dei parametri di input, quest’ultimi potranno essere definiti come opzionali.
- Nella scrittura di una funzione che, dato in input un oggetto MUTABILE, ne modifica lo stato(fa ‘side effect’ su di esso), riportare, tale aspetto, nella relativa documentazione, oppure, se possibile, optare per una soluzione che non corrompa l’oggetto originale(ritorna la copia modificata dell’oggetto originale).
Esercizi per casa: