Notebook e script per il corso di python per (aspiranti) data scientists.
-
visualizzare i file contenuti nella cartella corrente:
dir
(oppurels
in terminal unix) -
entrare in una sottocartella della cartella corrente:
cd nomecartella
-
entrare nella cartella di livello superiore:
cd ..
-
lanciare uno script python:
python nomescript.py
- lanciare jupyter:
jupyter-notebook
-
chiudere jupyter: combinazione di tasti CTRL-C sulla shell in cui è stato lanciato
-
convertire tutti i notebook della cartella corrente in python script:
jupyter-nbconvert --to python *.ipynb
Breve introduzione ai comandi bash (terminal per unix, cmder.net per win). Stringhe e comando print. Hello world in python.
Python come calcolatore, assegnazione di variabili, primi script. Input da tastiera e input di variabili tramite il pacchetto sys.
Assignment: scrivere uno script che date le tre dimensioni di un parallelepidedo rettangolo, calcoli e visualizzi il volume.
L'ambiente Jupyter-notebook. Cenni di markdown. Tipi di variabili. Stringhe, operatori booleani. Liste, tuple, insiemi.
Funzioni, cenni di programmazione ad oggetti.
Assignment: Creare un oggetto "triangolo rettangolo" e delle funzioni interne che calcolino ipotenusa, area, perimetro.
Dizionari, chiavi, valori. Funzioni ricorsive. Calcolo della somma dei primi n numeri, del fattoriale e della successione di Fibonacci.
Condizioni e cicli (for, if, while e varianti). Calcolo della somma dei primi n numeri, del fattoriale e della successione di Fibonacci. Discussione sui metodi più efficienti. Cenni di programmazione funzionale.
Assignment: Risolvere tramite scripting i primi problemi del progetto Euler.
Cenni di programmazione funzionale, cicli e condizioni per definire liste. Esecizi su liste, tuple, insiemi e dizionari usando condizioni e cicli.
Introduzione alla libreria numpy. Algebra lineare: trasposta, prodotto matriciale, soluzione di sistemi lineari.
Uso della libreria numpy per evitare cicli for/if
.
Introduzione alla libreria pandas. Creare un DataFrame da dizionario, aggiungere colonne, trasposta, importare ed esportare da excel.
Assignment: Problema real-life su normalizzazioni di test neuropsicologici a partire da un articolo scientifico.
Esercizi di riepilogo su liste, tuple, dizionari, cicli, condizioni.