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
printper 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
lenper 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
typeper 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,mineround. - Le funzioni possono funzionare solo per determinate combinazioni di argomenti.
- Le funzioni possono avere valori predefiniti per alcuni argomenti.
- Usare la funzione integrata
helpper 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
helpper 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_colper specificare che i valori di una colonna devono essere utilizzati come intestazioni di riga. - Usare
DataFrame.infoper saperne di più su un dataframe. - La variabile
DataFrame.columnsmemorizza informazioni sulle colonne del dataframe. - Utilizzare
DataFrame.Tper trasporre un dataframe. - Utilizzare
DataFrame.describeper 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.loce 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
delper 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
fordeve 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
rangeper iterare su una sequenza di numeri. - Lo schema Accumulatore trasforma molti valori in uno.
Condizionali
- Utilizzare le istruzioni
ifper controllare se un blocco di codice viene eseguito o meno. - Le condizioni sono spesso utilizzate all’interno dei cicli.
- Usare
elseper eseguire un blocco di codice quando una condizioneifè non vera. - Usare
elifper 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
forper elaborare i file dati da un elenco di nomi. - Usare
glob.globper trovare insiemi di file i cui nomi corrispondono a uno schema. - Usare
globeforper elaborare gruppi di file.
Caffè pomeridiano
Funzioni di scrittura
- Scomporre i programmi in funzioni per facilitarne la comprensione.
- Definire una funzione usando
defcon 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.