Linguaggio di programmazione Python (PYPROG)

Il corso descrive le caratteristiche fondamentali di Python e presenta, oltre ai costrutti del linguaggio, i moduli più rilevanti offerti dalla libreria standard Python. Si parte da concetti semplici, come l'uso e la comprensione di stringhe e liste, fino ad arrivare ad argomenti sempre più complessi come la creazione di interi programmi che sfruttano file esterni o gestiscono chiamate Http. Al termine del corso, l'allievo sarà capace di manipolare agevolmente stringhe, file e directory, e accedere a contenuti pubblicati sul web.

Requisiti
Familiarità con i concetti che caratterizzano un linguaggio di programmazione di tipo imperativo: tipi di dato, variabili, costrutti che alterano il flusso di esecuzione un programma (if, while, for), funzioni.

Contenuti
? Presentazione delle peculiarità di Python
? Installazione di Python e della console IPython
? Tipi di dato semplici: interi, booleani, stringhe, numeri in virgola mobile
? Variabili
? Flusso di esecuzione del programma: costrutti base (if, while)
? Liste e dizionari
? Funzioni
? Classi e oggetti
? Iteratori
? Costrutto for
? Moduli
? Gestione delle eccezioni
? Libreria standard di Python: presentazione
? Lettura e scrittura di file
? Manipolazione di stringhe
? Manipolazione di file e directory
? Scaricamento di pagine web
? Realizzazione di script di esempio per l'automazione di compiti di routine
? Decoratori
? Protocollo dei descrittori; proprietà
? Definizione di oggetti che si comportano come liste, dizionari, funzioni, iteratori
? Introspezione