1/48
Flashcard di vocabolario sui concetti fondamentali di Python: sintassi, tipi di dato, condizioni, cicli, gestione degli errori, funzioni e metodi per le liste.
Programmare
Scrivere istruzioni, un passo alla volta, per dire al computer cosa fare (analogia della ricetta: ingredienti = dati, passaggi = istruzioni, risultato = output).
Variabile
Nome che conserva un valore, paragonabile a una scatola etichettata. Non può contenere spazi, non può iniziare con un numero e non può coincidere con parole riservate di Python (esempio valido: voto2).
int
Tipo di dato che rappresenta un numero intero (ad esempio 5).
float
Tipo di dato che rappresenta un numero decimale in cui si utilizza il punto (ad esempio 5.4).
str
Tipo di dato che rappresenta una sequenza di testo racchiusa tra virgolette (ad esempio "ciao").
bool
Tipo di dato che rappresenta un valore logico, potendo assumere unicamente i valori True o False.
input()
Funzione che richiede l'inserimento di un dato da parte dell'utente, restituendolo sempre sotto forma di testo (str).
print()
Istruzione utilizzata per mostrare un risultato o stampare un messaggio a schermo.
Cast
Operazione che consiste nel convertire un dato da un tipo all'altro (ad esempio int(…), float(…) o str(…)).
Operatore //
Operatore aritmetico che esegue la divisione intera, restituendo la sola parte intera del quoziente.
Operatore %
Operatore aritmetico modulo, impiegato per ottenere il resto di una divisione.
Operatore **
Operatore aritmetico utilizzato per elevare a potenza un numero.
= contro ==
Il simbolo = serve ad assegnare un valore a una variabile, mentre il simbolo == controlla l'uguaglianza logica tra due valori.
Indentazione
Spazi inseriti all'inizio di una riga di codice per indicare a quale blocco (ad esempio dopo un if o un while) appartiene l'istruzione.
if / else
Struttura di controllo condizionale: if esegue il blocco se la condizione è vera, mentre else gestisce tutti gli altri casi; viene eseguito un solo ramo.
elif
Istruzione che significa 'altrimenti, se': permette di verificare condizioni multiple subordinate, controllate dall'alto verso il basso.
Operatore or
Operatore logico che significa 'oppure': restituisce vero quando almeno una delle condizioni verificate risulta vera.
while
Struttura di ciclo che ripete un blocco di istruzioni finché la condizione associata rimane vera.
while True
Costrutto che genera un ciclo infinito che non termina autonomamente e necessita di un'istruzione come break per interrompersi.
for
Ciclo che ripete un blocco di istruzioni per ciascun elemento di una collezione o per un numero stabilito di volte.
range(stop)
Genera una sequenza numerica partendo da 0 fino al valore prima di stop (escluso). Ad esempio, range(3) produce 0, 1 e 2.
range(inizio, stop, passo)
Funzione che genera numeri partendo dal valore inizio e avanzando del valore specificato in passo, arrestandosi prima di stop (che rimane escluso).
break
Istruzione che interrompe e termina immediatamente il ciclo all'interno del quale viene eseguita.
Commento
Nota inserita nel codice per chi lo legge, contrassegnata dal simbolo # iniziale, che non viene eseguita dal computer.
Parole chiave (keywords)
Termini con significato speciale nel linguaggio (come if, for, while, True, False) che non possono essere adottati come nomi di variabili.
SyntaxError
Errore di sintassi che si verifica quando la struttura grammaticale del codice è scorretta (ad esempio quando si omettono i due punti :).
TypeError
Errore provocato dal tentativo di combinare o utilizzare insieme tipi di dato incompatibili tra loro.
NameError
Errore che si presenta quando Python non riconosce un nome, tipicamente perché la variabile non è mai stata definita.
IndentationError
Errore sollevato quando gli spaziature a inizio riga non sono corrette o allineate coerentemente al blocco di appartenenza.
ValueError
Errore generato quando un valore non è valido per l'operazione richiesta, come nel caso di int("ciao").
Funzione
Blocco di istruzioni identificato da un nome definito con la parola chiave def, riutilizzabile attraverso una chiamata e capace di ricevere parametri.
time.sleep(…)
Istruzione del modulo time che arresta temporaneamente l'esecuzione del programma per il numero di secondi specificato tra parentesi.
PyTamaro
Libreria per creare elementi grafici mediante funzioni predefinite quali forme (rettangolo, ellisse, triangolo) e trasformazioni (ruota, accanto, sopra, sovrapponi).
Lista
Contenitore ordinato di più valori delimitato da parentesi quadre, ad esempio frutti = ["mela", "pera", "banana"].
Indice 0
Posizione iniziale che identifica il primissimo elemento contenuto all'interno di una lista.
Indice -1
Indice numerico negativo impiegato per selezionare in modo diretto l'ultimo elemento di una lista.
Slicing (lista[inizio:fine])
Tecnica di estrazione di una sotto-lista in cui l'indice inizio è incluso e l'indice fine è escluso (ad esempio lista[2:5] preleva gli indici 2, 3 e 4).
.append(x)
Metodo che inserisce il nuovo elemento x in coda alla lista, modificando la lista originaria.
.extend(altra)
Metodo che aggiunge in fondo alla lista tutti gli elementi appartenenti a un'altra lista specificata.
.remove(x)
Metodo che elimina dalla lista la prima occorrenza riscontrata dell'elemento x.
.pop(i)
Metodo che rimuove e restituisce l'elemento posto all'indice specificato; se richiamato senza parametri elimina e restituisce l'ultimo elemento.
.clear()
Metodo che rimuove tutti gli elementi presenti all'interno di una lista, svuotandola interamente.
.copy()
Metodo che produce e restituisce una copia duplicata della lista originaria senza modificarla.
len(lista)
Funzione predefinita che restituisce la quantità complessiva di elementi presenti in una lista.
lista.count(x)
Metodo che conteggia quante volte un determinato elemento x compare all'interno della lista.
max(lista) e min(lista)
Funzioni applicate a liste di numeri per individuare, rispettivamente, il valore numerico più grande e quello più piccolo.
sum(lista)
Funzione che esegue la somma aritmetica di tutti gli elementi numerici contenuti nella lista.
sorted(lista)
Funzione che restituisce una nuova lista con gli elementi disposti in ordine crescente, lasciando inalterata la lista originale.
list(reversed(lista))
Costrutto che restituisce una nuova lista contenente gli elementi della sequenza disposti in ordine inverso.