Su Python è possibile ridefinire il comportamento degli operatori logici e aritmetici di base, implementando opportunamente alcuni metodi speciali.

Quando si definisce una classe in Python, è possibile usare diversi metodi speciali, quali __str__, __repr__, __bool__ e __len__: ecco a cosa servono.

I principi di base che permettono di implementare l’ereditarietà (caratteristica tipica della programmazione a oggetti) anche su Python.

Le classi sono i costrutti fondamentali della programmazione a oggetti: ecco come definirle ed utilizzarle quando programmiamo in Python.

Cosa sono e come sono organizzati i package in Python, ed in che modo possono essere utilizzati per distribuire moduli e librerie personalizzate.

Come creare nuovi moduli personalizzati su Python, al fine di poterli riutilizzare o distribuire per altri progetti: dalla struttura alla sintassi.

Cosa sono e come si usano i moduli (equivalenti delle librerie di altri linguaggi) quando si programma utilizzando Python.

Una panoramica dettagliata sulle operazioni per gestire i file su Python: dalle operazioni di lettura e scrittura, all’uso della parola chiave with.