Lezioni di Python – 6.3 Map e Filter

Python lessons - 6.3 Map and Filter m

In Python, esiste una funzione built-in, chiamata map(), che può essere molto utile per le funzioni high-order che operano su liste. Infatti, questa funzione prendete una funzione e un oggetto iterabile (tipo una lista) come argomenti, e restituisce un nuovo oggetto iterabile (tipo una nuova lista)  con la funzione applicata per ciascun argomento

Continua a leggere

Lezioni di Python – 6.6 La Ricorsione

Python Lesson - 6.6 Recursions m

La ricorsione è un concetto molto importante nella programmazione funzionale. Un aspetto base della ricorsione è l’auto riferimento della funzione che richiama se stessa. Un classico esempio di funzione implementabile ricorsivamente è la funzione fattoriale. Il fattoriale di un numero equivale al prodotto di tutti i numeri da 0 fino a quel numero specificato.

Continua a leggere

Lezioni di Python – 7.2 Ereditarietà

Python Lessons - 7.2 Inheritance m

L’ereditarietà fornisce un modo per condividere delle funzionalità tra classe diverse. Pensiamo a diverse classi di tipo Triangolo, Quadrato, Pentagono. Queste classi differiscono sotto alcuni aspetti ma hanno anche altri aspetti che li accomunano (per esempio il colore, l’area, ecc.). Quindi si potrebbe presumere che esista una superclasse che abbia tutte le caratteristiche che li accomuni tutte.

Continua a leggere