2.1 Operatori matematici
Conosciamo 4 operatori standard per manipolare i numeri: +
, -
, *
e /
. Ma oltre a questi, ce ne sono alcuni piuttosto interessanti. Diamo un'occhiata alle peculiarità degli operatori matematici in Python.
Divisione normale — operatore «/»:
Divide il primo numero per il secondo, il risultato è sempre un float
. Esempio:
result = 5 / 2 # result sarà 2.5
Divisione intera — operatore «//»:
Divide il primo numero per il secondo, il risultato è un numero intero [parte intera del numero].
result = 7 // 2 # result sarà 3
Resto della divisione — operatore «%»:
Restituisce il resto della divisione del primo numero per il secondo. Esempio:
result = 5 % 3 # result sarà 2
Potenza — operatore «**»:
Eleva un numero alla potenza.
result = 5 ** 3 # result sarà 125
2.2 Operatori di assegnazione abbreviata
Oltre alle solite operazioni di assegnazione in Python, è possibile utilizzare una notazione abbreviata. Esempio:
x = 5
x += 1
Che è completamente equivalente a:
x = 5
x = x + 1
Principali operatori di assegnazione abbreviata:
Aggiunta e assegnazione ( += ): incrementa il valore della variabile per l'operando a destra.
x = 5
x += 3 # x ora è 8
Sottrazione e assegnazione ( -= ): decrementa il valore della variabile per l'operando a destra.
x = 5
x -= 3 # x ora è 2
Moltiplicazione e assegnazione ( *= ): moltiplica la variabile per l'operando a destra.
x = 5
x *= 3 # x ora è 15
Divisione e assegnazione ( /= ): divide la variabile per l'operando a destra, il risultato è sempre un float
.
x = 5
x /= 2 # x ora è 2.5
Divisione intera e assegnazione ( //= ): divide la variabile per l'operando a destra, il risultato è un numero intero.
x = 5
x //= 2 # x ora è 2
Resto della divisione e assegnazione ( %= ): assegna alla variabile il resto della divisione per l'operando a destra.
x = 5
x %= 3 # x ora è 2
Elevamento a potenza e assegnazione ( **= ): eleva la variabile alla potenza specificata dall'operando a destra.
x = 5
x **= 3 # x ora è 125
2.3 Operatori di confronto
Oltre all'assegnazione delle variabili, in Python possiamo confrontarle. Per questo si usano operatori di confronto speciali.
Gli operatori di confronto in Python confrontano due valori e restituiscono un valore booleano True
(Vero) o False
(Falso) a seconda dell'esito del confronto. Questi operatori sono fondamentali per prendere decisioni nel programma e gestire l'ordine di esecuzione dei comandi.
Uguaglianza ( == ): verifica se due valori sono uguali.
print(5 == 5) # Stampa: True (Vero)
Disuguaglianza ( != ): Verifica se due valori sono diversi.
print(5 != 5) # Stampa: False (Falso)
Maggiore ( > ) e minore ( < ): confrontano due valori per determinare se uno è maggiore dell'altro o minore.
print(5 > 3) # Stampa: True (Vero)
print(5 < 3) # Stampa: False (Falso)
Maggiore o uguale ( >= ) e minore o uguale ( <= ): Confrontano due valori per verificare se uno è maggiore o uguale all'altro, e se uno è minore o uguale all'altro.
print(5 >= 5) # Stampa: True (Vero)
print(5 <= 4) # Stampa: False (Falso)
Questi operatori sono ampiamente utilizzati nelle espressioni condizionali, nei cicli e in altri contesti per creare condizioni logiche che aiutano a decidere quali blocchi di codice eseguire in base alla soddisfazione di determinate condizioni.
GO TO FULL VERSION