Esecuzione e chiusura


  • Gli script Python sono file di testo semplice.
  • Usare il Jupyter Notebook per modificare ed eseguire Python.
  • Il notebook ha le modalità Comando e Modifica.
  • Usare tastiera e mouse per selezionare e modificare le celle.
  • Il notebook renderizza Markdown in documentazione.
  • Markdown copre gran parte delle funzionalità di HTML.

Variabili e assegnazioni


  • Utilizzare le variabili per memorizzare i valori.
  • Usare print per visualizzare i valori.
  • Le variabili persistono tra le celle.
  • Le variabili devono essere create prima di essere utilizzate.
  • Le variabili possono essere utilizzate nei calcoli.
  • Usare un indice per ottenere un singolo carattere da una stringa.
  • Usare una slice per ottenere una sottostringa.
  • Usare la funzione integrata len per trovare la lunghezza di una stringa.
  • Python è sensibile alle maiuscole e alle minuscole.
  • Utilizzare nomi di variabili significativi.

Tipi di dati e conversione dei tipi


  • Ogni valore ha un tipo.
  • Usare la funzione integrata type per trovare il tipo di un valore.
  • I tipi controllano le operazioni che possono essere eseguite sui valori.
  • Le stringhe possono essere sommate e moltiplicate.
  • Le stringhe hanno una lunghezza (ma i numeri no).
  • Deve convertire i numeri in stringhe o viceversa quando opera su di essi.
  • Può mescolare liberamente numeri interi e float nelle operazioni.
  • Le variabili cambiano valore solo quando viene loro assegnato qualcosa.

Funzioni integrate e aiuto


  • Usare i commenti per aggiungere documentazione ai programmi.
  • Una funzione può accettare zero o più argomenti.
  • Le funzioni incorporate di uso comune includono max, min e round.
  • Le funzioni possono funzionare solo per determinate combinazioni di argomenti.
  • Le funzioni possono avere valori predefiniti per alcuni argomenti.
  • Usare la funzione integrata help per ottenere aiuto per una funzione.
  • Il Jupyter notebook offre due modi per ottenere aiuto.
  • Ogni funzione restituisce qualcosa.
  • Python segnala un errore di sintassi quando non riesce a capire il sorgente di un programma.
  • Python segnala un errore di runtime quando qualcosa va storto durante l’esecuzione di un programma.
  • Correggere gli errori di sintassi leggendo il codice sorgente e gli errori di runtime tracciando l’esecuzione del programma.

Caffè del mattino


Le biblioteche


  • La maggior parte della potenza di un linguaggio di programmazione è nelle sue librerie.
  • Un programma deve importare un modulo di una libreria per poterlo utilizzare.
  • Usare help per conoscere il contenuto di un modulo di libreria.
  • Importazione di elementi specifici da una libreria per abbreviare i programmi.
  • Creare un alias per una libreria quando la si importa per abbreviare i programmi.

Lettura di dati tabellari in DataFrames


  • Utilizzare la libreria Pandas per ottenere statistiche di base da tabelle.
  • Utilizzare index_col per specificare che i valori di una colonna devono essere utilizzati come intestazioni di riga.
  • Usare DataFrame.info per saperne di più su un dataframe.
  • La variabile DataFrame.columns memorizza informazioni sulle colonne del dataframe.
  • Utilizzare DataFrame.T per trasporre un dataframe.
  • Utilizzare DataFrame.describe per ottenere statistiche di sintesi sui dati.

Pandas Telai di dati


  • Usare DataFrame.iloc[..., ...] per selezionare i valori in base alla posizione degli interi.
  • Usare : da solo per indicare tutte le colonne o tutte le righe.
  • Selezionare più colonne o righe utilizzando DataFrame.loc e una slice denominata.
  • Il risultato dell’affettatura può essere utilizzato in altre operazioni.
  • Utilizzare i confronti per selezionare i dati in base al valore.
  • Selezionare valori o NaN utilizzando una maschera booleana.

Tracciare


  • matplotlib è la libreria di grafici scientifici più utilizzata in Python.
  • Grafica i dati direttamente da un dataframe Pandas.
  • Selezionare e trasformare i dati, quindi graficarli.
  • Sono disponibili molti stili di grafico: per ulteriori opzioni, consultare la Python Graph Gallery.
  • Si possono graficare molti insiemi di dati insieme.

Pranzo


Elenchi


  • Una lista memorizza molti valori in un’unica struttura.
  • Utilizzare l’indice di un elemento per recuperarlo da una lista.
  • I valori delle liste possono essere sostituiti assegnandoli.
  • L’aggiunta di elementi a una lista lo allunga.
  • Usare del per rimuovere completamente gli elementi da una lista.
  • Una lista vuota non contiene valori.
  • Le liste possono contenere valori di tipi diversi.
  • Le stringhe di caratteri possono essere indicizzate come le liste.
  • Le stringhe di caratteri sono immutabili.
  • L’indicizzazione oltre la fine dell’insieme è un errore.

Per i cicli


  • Un ciclo for esegue i comandi una volta per ogni valore di un insieme.
  • Un ciclo for è composto da un insieme, una variabile del ciclo e un corpo.
  • La prima riga del ciclo for deve terminare con i due punti e il corpo deve essere indentato.
  • L’indentazione è sempre significativa in Python.
  • Le variabili del loop possono essere chiamate in qualsiasi modo (ma si consiglia vivamente di dare un nome significativo).
  • Il corpo di un ciclo può contenere molte istruzioni.
  • Usare range per iterare su una sequenza di numeri.
  • Lo schema Accumulatore trasforma molti valori in uno.

Condizionali


  • Utilizzare le istruzioni if per controllare se un blocco di codice viene eseguito o meno.
  • Le condizioni sono spesso utilizzate all’interno dei cicli.
  • Usare else per eseguire un blocco di codice quando una condizione if è non vera.
  • Usare elif per specificare test aggiuntivi.
  • Le condizioni vengono verificate una volta, in ordine.
  • Creare una tabella che mostri i valori delle variabili per tracciare l’esecuzione di un programma.

Eseguire cicli su insiemi di dati


  • Usare un ciclo for per elaborare i file dati da un elenco di nomi.
  • Usare glob.glob per trovare insiemi di file i cui nomi corrispondono a uno schema.
  • Usare glob e for per elaborare gruppi di file.

Caffè pomeridiano


Funzioni di scrittura


  • Scomporre i programmi in funzioni per facilitarne la comprensione.
  • Definire una funzione usando def con un nome, dei parametri e un blocco di codice.
  • Definire una funzione non la esegue.
  • Gli argomenti di una chiamata di funzione sono abbinati ai suoi parametri definiti.
  • Le funzioni possono restituire un risultato al chiamante usando return.

Ambito della variabile


  • L’ambito di una variabile è la parte del programma che può “vedere” quella variabile.

Stile di programmazione


  • Seguire lo stile standard di Python nel codice.
  • Usare i docstring per fornire un aiuto incorporato.

Avvolte


  • Python supporta una comunità ampia e diversificata nel mondo accademico e industriale.

Feedback


  • Cerchiamo costantemente di migliorare questo corso.