Operatori
Gli operatori non sono un'esclusiva di Python, in generale tutti i linguaggi di programmazione dispongono di questi costrutti sintattici; è possibile definirli come dei simboli attraverso i quali specificare quale regola dovrà essere applicata a degli operandi per l'ottenimento di un determinato risultato.
Gli operatori possono, per esempio, determinare un'assegnazione (ne sono stati descritti alcuni di questo tipo nelle sezioni precedenti), consentono di effettuare operazioni matematiche a carico degli operandi (e anche in questo caso sono stati già presentati degli esempi), permettono di effettuare dei confronti tra valori e consentono di incrementare o effettuare decrementi a carico di questi ultimi; tutto dipende dal simbolo utilizzato, dalla tipologia degli operandi impiegati e da alcune regole sintattiche. Di seguito, elencheremo i principali operatori messi a disposizione da Python.
Gli operatori possono, per esempio, determinare un'assegnazione (ne sono stati descritti alcuni di questo tipo nelle sezioni precedenti), consentono di effettuare operazioni matematiche a carico degli operandi (e anche in questo caso sono stati già presentati degli esempi), permettono di effettuare dei confronti tra valori e consentono di incrementare o effettuare decrementi a carico di questi ultimi; tutto dipende dal simbolo utilizzato, dalla tipologia degli operandi impiegati e da alcune regole sintattiche. Di seguito, elencheremo i principali operatori messi a disposizione da Python.
Operatori di confronto
Gli operatori di confronto producono un risultato sulla base di una comparazione tra operandi; i principali operatori di confronto di Python sono elencati nella seguente tabella, assieme a una breve descrizione e ad un semplice esempio.
Op. | Descrizione | Esempio |
---|---|---|
== |
Se il valore dei due operandi è il medesimo il confronto restituisce True , altrimenti False . |
3 == 2 restituisce False . |
!= |
Se il valore dei due operandi non è uguale il confronto restituisce True , altrimenti False . |
3 != 2 restituisce True . |
> |
Se il valore alla sinistra del simbolo è maggiore di quello alla sua destra restituisce True , altrimenti False . |
2 > 10 restituisce False . |
< |
Se il valore alla sinistra del simbolo è inferiore a quello alla sua destra restituisce True , altrimenti False . |
2 < 10 restituisce True . |
>= |
Se il valore alla sinistra dei simboli è maggiore o uguale a quello alla sua destra restituisce True , altrimenti False . |
3 >= 5 restituisce False . |
<= |
Se il valore alla sinistra dei simboli è minore o uguale a quello alla sua destra restituisce True , altrimenti False . |
3 <= 5 restituisce True . |
Operatori aritmetici
Gli operatori aritmetici consentono di effettuare calcoli matematici tramite gli operandi; per quanto riguarda questa tipologia in Python abbiamo a disposizione i seguenti operatori:
Op. | Descrizione | Esempio |
---|---|---|
+ |
L'operatore di addizione somma i valori degli operandi. | 3 + 2 = 5 |
- |
L'operatore di sottrazione decrementa l'operando alla sinistra del simbolo di un valore pari a quello dell'operando alla destra di quest'ultimo. | 3 - 2 = 1 |
* |
L'operatore di moltiplicazione moltiplica l'operando alla sinistra del simbolo un numero di volte pari al valore dell'operando posto alla sua destra. | 3 * 2 = 6 |
/ |
L'operatore di divisione divide l'operando alla sinistra del simbolo sulla base del valore associato all'operando posto alla sua destra. | 4 / 2 = 2 |
% |
L'operatore modulo restituisce il resto di una divisione. | 5 % 2 = 1 |
** |
L'operatore esponente eleva a potenza l'operando alla sinistra del simbolo un numero di volte pari al valore dell'operando posto alla sua destra. | 8**2 = 64 |
// |
L'operatore di arrotondamento restituisce il risultato di una divisione arrotondandolo al valore intero più prossimo a quello reale. | 8 // 3 = 2 |
Operatori di assegnazione
Gli operatori di assegnazione permettono non solo di attribuire dei valori, ma anche di specificare le modalità di tale attribuzione; dato che essi trovano ampio utilizzo quando si opera con le variabili, nella tabella seguente ne verranno utilizzate due come riferimento,
x = 1
ed y = 2
:
Op. | Descrizione | Esempio |
---|---|---|
= |
Assegna il valore dell'operando alla sinistra del simbolo a quello alla sua destra. | z = x + y per cui avremo z = 3 |
+= |
Aggiunge l'operando di destra a quello di sinistra e assegna il risultato a quest'ultimo. | z += x equivale a z = z + x |
-= |
Sottrae l'operando di destra a quello di sinistra e assegna il risultato a quest'ultimo. | z -= x equivale a z = z - x |
*= |
Moltiplica l'operando di destra per quello di sinistra e assegna il risultato a quest'ultimo. | z *= x equivale a z = z * x |
/= |
Divide l'operando di sinistra per il valore di quello di destra e assegna il risultato al primo operando. | z /= x equivale a z = z / x |
%= |
Calcola il resto dei due operandi e assegna il risultato all'operando di sinistra. | z %= x equivale a z = z % x |
**= |
Calcola un'elevazione a potenza e assegna il risultato all'operando di sinistra. | z **= x equivale a z = z ** x |
//= |
Restituisce l'arrotondamento di una divisione tra gli operandi e assegna il risultato all'operando di sinistra. | z //= x equivale a z = z // x |
Operatori logici
Gli operatori logici sono dei costrutti sintattici utili al fine di legare due o più condizioni tra di loro, dove per condizione si intende una qualunque affermazione che può essere vera o falsa; si ipotizzi per esempio di avere
x = True
e y = False
:
Op. | Descrizione | Esempio |
---|---|---|
and |
Restituisce True se entrambi gli operandi sono True , altrimenti restituisce False . |
x and y restituisce False |
or |
Restituisce True se almeno uno dei due operandi è True , altrimenti restituisce False . |
x or y restituisce True |
not |
Restituisce True se l'operando è False , altrimenti restituisce True . |
not y restituisce True |
Operatori di membership
Gli operatori di membership potranno essere utilizzati per verificare se un determinato elemento fa parte o meno di un insieme, ad esempio una sequenza alfanumerica. Nella tabella seguente sono assegnate le variabili:
x = "abc"
ed y = "a"
.
Op. | Descrizione | Esempio |
---|---|---|
in |
Restituisce True se un valore è presente all'interno di un insieme, altrimenti restituisce False . |
y in x restituisce True |
not in |
Restituisce True se un valore non è presente all'interno di un insieme, altrimenti restituisce False . |
y not in x restituisce False |