Concetti Chiave
- Le operazioni in Python seguono una precisa gerarchia di precedenza, iniziando dalle parentesi e procedendo attraverso gli operatori aritmetici e di confronto.
- Gli assegnamenti aumentati in Python, come += e -=, valutano l'espressione solo una volta e cercano di eseguire modifiche in place se possibile.
- La funzione print() in Python consente di specificare parametri opzionali come sep e end per personalizzare il formato dell'output.
- Commenti in Python possono essere scritti usando ''' per spiegazioni su più righe o # per brevi annotazioni accanto al codice.
- L'operatore in e not in verificano la presenza di un elemento in una sequenza o una sottostringa in una stringa.
Python – elementi generali
Precedenze
Da sinistra a destra
Parentesi
**
+ - unari
* // %
+ -
Operatori di confronto
Minore:
Minore o uguale:
Maggiore: >
Maggiore o uguale: >=
Uguale: ==
Diverso: !=
Funzione sum()
Sum(
Assegnamenti aumentati
X
+= -= *= /= //= %= **=
1. X valutato solo una volta
2. Operazione in place se possibile
3. Prima si valuta la parte sinistra, poi quella destra, infine si modifica il legame
Se ci sono effetti collaterali, avvengono una sola volta e questi avvengono prima della valutazione della parte destra
Comando condizionale
If
Elif
Else:
For
For
Scansione lineare
Accum = valore iniziale
For e in sequenza:
comandi
accum =
comandi
Accum ha il valore definitivo
Ricerca lineare
While
Assegnamento
Assegnamento associa un valore ad un nome (sequenza di lettere o cifre o _ (non -) che inizia con lettera
Assegnamento generalizzato:
Funzione print()
Print(
Print(
Può avere parametri opzionali per keyword:
- sep: separatore (default: ‘ ‘)
- end: terminazione dopo print(default: ‘\n’)
Commenti
Tra ‘’’ e ‘’’: subito sotto la riga di def della funzione, che spiega cosa fa la funzione, commento su più righe
#: accanto a istruzioni complesse per spiegarle, commento breve
Input
Conversione input:
Funzione type()
Type(
Restituisce il tipo (la classe) dell'oggetto
Operatore in
Espressione booleana che ha valore true sse
True anche se
Non verifica presenza di sottotuple
Conversione
Debug
Sintassi: messaggi di errore
Run-time: gestione errori run-time
Semantica: input casi limite