Python lessons - 6.3 Map and Filter m

Lezioni di Python – 6.3 Map e Filter

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

Python Lesson - 6.4 Generators m

Lezioni di Python – 6.4 I Generatori

I generatori sono un tipo di iterabile, come le liste e le tuple. Ma a differenza delle liste, i generatori non permettono l’indicizzazione con indici arbitrari, ma possono comunque essere iterati attraverso i cicli for. Per definire questi generatori si utilizza la clausola yield, in sostituzione di return all’interno di una funzione.

Python Lesson - 6.6 Recursions m

Lezioni di Python – 6.6 La Ricorsione

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.

Python Lesson - 6.7 Sets m

Lezioni di Python – 6.7 Set

I set sono strutture dati simili a liste o dizionari. Questi vengono creati usando le parentesi {} o direttamente la funzione set(). Questa struttura dati condivide alcune funzionalità con le liste, per esempio l’uso della clausola in  per sapere se un particolare valore è contenuto all’interno.

Python Lessons - 7.2 Inheritance m

Lezioni di Python – 7.2 Ereditarietà

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.

Python lessons - 7.5 Data Hiding m

Lezioni di Python – 7.5 Data Hiding

Una delle parti chiave della programmazione ad oggetti è l’incapsulamento, che coinvolge l’impacchettamento di variabili e funzioni correlate in un solo oggetto semplice da usare: l’istanza di una classe. Un concetto correlato a questo è il data hiding, che consiste nel nascondere i dettagli di implementazione di una classe. In questo modo l’interfaccia di utilizzo di questa classe da parte dell’utente è pulita e maggiormente intuibile.