Operatori in Python
Cosa sono gli operatori?
Sezione intitolata “Cosa sono gli operatori?”Un operatore è un simbolo che esegue un’operazione su uno o più valori. +, - e * sono operatori matematici; Python ne mette a disposizione anche altri.
Operatori aritmetici
Sezione intitolata “Operatori aritmetici”Seguono le regole della matematica, con alcune operazioni aggiuntive:
| Operatore | Significato | Esempio | Risultato |
|---|---|---|---|
+ |
Addizione | 5 + 3 |
8 |
- |
Sottrazione | 5 - 3 |
2 |
* |
Moltiplicazione | 5 * 3 |
15 |
/ |
Divisione (con decimali) | 5 / 2 |
2.5 |
// |
Divisione con arrotondamento verso il basso | 5 // 2 |
2 |
% |
Resto della divisione | 5 % 2 |
1 |
** |
Potenza | 5 ** 2 |
25 |
L’operatore // (doppio slash) divide e arrotonda il risultato verso il basso. Con numeri positivi sembra eliminare la parte decimale: 5 // 2 vale 2. Con numeri negativi la differenza conta: -5 // 2 vale -3, non -2.
L’operatore % (modulo) restituisce il resto. Per esempio, se numero % 2 vale 0, il numero è pari.
a = 10b = 3print(a + b) # 13print(a - b) # 7print(a * b) # 30print(a / b) # 3.3333...print(a // b) # 3 (10 diviso 3 fa 3 con il resto)print(a % b) # 1 (il resto è 1)print(a ** b) # 1000 (10 alla potenza 3)Operatori di confronto
Sezione intitolata “Operatori di confronto”Confrontano due valori e restituiscono True oppure False:
| Operatore | Significato | Esempio |
|---|---|---|
== |
È uguale a? | 5 == 5 → True |
!= |
È diverso da? | 5 != 3 → True |
> |
È maggiore di? | 5 > 4 → True |
< |
È minore di? | 5 < 3 → False |
>= |
È maggiore o uguale? | 5 >= 5 → True |
<= |
È minore o uguale? | 5 <= 4 → False |
x = 5print(x == 5) # Trueprint(x != 3) # Trueprint(x > 4) # Trueprint(x < 3) # FalseCombinare condizioni con gli operatori logici
Sezione intitolata “Combinare condizioni con gli operatori logici”Servono a combinare più condizioni:
| Operatore | Significato |
|---|---|
and |
Vero solo se tutte le condizioni sono vere |
or |
Vero se almeno una condizione è vera |
not |
Inverte il valore (vero diventa falso e viceversa) |
print(5 > 3 and 10 > 7) # True: entrambe vereprint(5 > 3 or 10 < 7) # True: almeno una veraprint(not 5 > 3) # False: 5 > 3 è True, not lo inverteOperatori di assegnazione: scorciatoie per aggiornare variabili
Sezione intitolata “Operatori di assegnazione: scorciatoie per aggiornare variabili”Al posto di x = x + 3 puoi usare la forma abbreviata x += 3. Le due istruzioni hanno lo stesso effetto:
| Abbreviazione | Equivalente completo |
|---|---|
x += 3 |
x = x + 3 |
x -= 3 |
x = x - 3 |
x *= 3 |
x = x * 3 |
x /= 3 |
x = x / 3 |
x //= 3 |
x = x // 3 |
x %= 3 |
x = x % 3 |
x **= 3 |
x = x ** 3 |
punteggio = 100punteggio += 50 # il giocatore ha guadagnato 50 puntiprint(punteggio) # 150
punteggio -= 20 # penalità di 20 puntiprint(punteggio) # 130Cercare elementi con in e not in
Sezione intitolata “Cercare elementi con in e not in”Verificano se un valore è presente o assente in una lista, una stringa o un’altra sequenza:
frutta = ["mela", "banana", "ciliegia"]print("mela" in frutta) # True: c'è la melaprint("uva" in frutta) # False: non c'è l'uvaprint("uva" not in frutta) # True: l'uva non c'è
testo = "Ciao, mondo!"print("mondo" in testo) # Trueprint("pizza" in testo) # FalseL’ordine delle operazioni
Sezione intitolata “L’ordine delle operazioni”Come in matematica, Python esegue le operazioni secondo un ordine preciso. Le parentesi hanno la precedenza più alta:
print(2 + 3 * 4) # 14: prima la moltiplicazione, poi l'addizioneprint((2 + 3) * 4) # 20: prima le parentesiSe non sei sicuro dell’ordine, usa le parentesi: rendono il codice più chiaro e sicuro.