Python è uno dei linguaggi di programmazione più popolari sia per principianti che per professionisti, poiché è semplice, facile da imparare e versatile. Uno dei concetti fondamentali in Python sono gli operatori.
Gli operatori sono simboli o parole chiave che eseguono operazioni su variabili e valori. Queste operazioni possono essere aritmetiche, logiche, basate su confronti o qualcos’altro.
Se sei nuovo di Python, è essenziale comprendere i diversi tipi di operatori. Questa guida spiegherà i tipi di operatori in Python con esempi in modo da poter seguire facilmente.
1. Operatori Aritmetici
Gli operatori aritmetici sono utilizzati per eseguire operazioni matematiche di base come l’addizione, la sottrazione, la moltiplicazione, la divisione e altro ancora.
Ecco gli operatori aritmetici in Python:
Operator | Symbol | Example | Description |
---|---|---|---|
Addizione | + |
a + b |
Aggiunge due numeri |
Sottrazione | - |
a - b |
Sottrae il secondo numero dal primo |
Moltiplicazione | * |
a * b |
Moltiplica due numeri |
Divisione | / |
a / b |
Divide il primo numero per il secondo (restituisce un float) |
Divisione per intero | // |
a // b |
Dividere e restituire la parte intera del risultato |
Modulo | % |
a % b |
Restituisce il resto di una divisione |
Esponenziazione | ** |
a ** b |
Eleva il primo numero alla potenza del secondo |
Esempio:
# Arithmetic Operators Example x = 10 y = 3 print("Addition: ", x + y) # 13 print("Subtraction: ", x - y) # 7 print("Multiplication: ", x * y) # 30 print("Division: ", x / y) # 3.3333 print("Floor Division: ", x // y) # 3 print("Modulus: ", x % y) # 1 print("Exponentiation: ", x ** y) # 1000
2. Operatori di Confronto
Gli operatori di confronto vengono utilizzati per confrontare due valori, questi operatori restituiscono Vero o Falso a seconda del risultato del confronto.
Operatore | Simbolo | Esempio | Descrizione |
Uguale a | == |
a == b |
Controlla se due valori sono uguali |
Diverso da | != |
a != b |
Controlla se due valori non sono uguali |
Maggiore di | > |
a > b |
Controlla se il primo valore è maggiore |
Minore di | < |
a < b |
Controlla se il primo valore è minore |
Maggiore o uguale a | >= |
a >= b |
Controlla se il primo valore è maggiore o uguale |
Minore o uguale a | <= |
a <= b |
Controlla se il primo valore è minore o uguale |
Esempio:
# Comparison Operators Example x = 10 y = 5 print("Equal to: ", x == y) # False print("Not Equal to: ", x != y) # True print("Greater than: ", x > y) # True print("Less than: ", x < y) # False print("Greater or Equal: ", x >= y) # True print("Less or Equal: ", x <= y) # False
3. Operatori Logici
Gli operatori logici vengono utilizzati per combinare dichiarazioni condizionali, questi operatori restituiscono o Vero o Falso.
Operatore | Parola chiave | Esempio | Descrizione |
AND | and |
a > 5 and a < 10 |
Restituisce Vero se entrambe le condizioni sono vere |
OR | or |
a > 5 or a < 3 |
Restituisce Vero se almeno una condizione è vera |
NOT | not |
not(a > 5) |
Inverte il risultato (Vero in Falso o Falso in Vero) |
Esempio:
# Logical Operators Example x = 7 y = 10 print("AND: ", x > 5 and y < 15) # True print("OR: ", x > 10 or y < 15) # True print("NOT: ", not(x > 5)) # False
4. Operatori di Assegnazione
Gli operatori di assegnazione vengono utilizzati per assegnare valori alle variabili. Puoi anche usarli per eseguire operazioni e assegnare il risultato in un solo passaggio.
Operatore | Simbolo | Esempio | Equivalente a |
Assegna | = |
a = 5 |
Assegna il valore 5 a a |
Aggiungi e assegna | += |
a += 3 |
a = a + 3 |
Sottrai e assegna | -= |
a -= 2 |
a = a - 2 |
Moltiplica e assegna | *= |
a *= 4 |
a = a * 4 |
Dividi e assegna | /= |
a /= 2 |
a = a / 2 |
Modulo e assegna | %= |
a %= 3 |
a = a % 3 |
Eleva a potenza e assegna | **= |
a **= 2 |
a = a ** 2 |
Esempio:
# Assignment Operators Example x = 10 x += 5 # x = x + 5 print("After +=: ", x) # 15 x -= 3 # x = x - 3 print("After -=: ", x) # 12 x *= 2 # x = x * 2 print("After *=: ", x) # 24 x /= 4 # x = x / 4 print("After /=: ", x) # 6.0
5. Operatori bitwise
Gli operatori bitwise vengono utilizzati per eseguire operazioni su numeri binari (bit). Questi sono operatori avanzati ma possono essere utili in determinate situazioni.
Operatore | Simbolo | Esempio | Descrizione |
E | & |
a & b |
Esegue l’operazione bitwise AND |
O | a | b |
Esegue l’operazione OR bit a bit | |
XOR | ^ |
a ^ b |
Esegue l’operazione XOR bit a bit |
NOT | ~ |
~a |
Esegue l’operazione NOT bit a bit |
Shift a sinistra | << |
a << 2 |
Sposta i bit a sinistra |
Shift a destra | >> |
a >> 2 |
Sposta i bit a destra |
Esempio:
# Bitwise Operators Example a = 6 # Binary: 110 b = 3 # Binary: 011 print("AND: ", a & b) # 2 (Binary: 010) print("OR: ", a | b) # 7 (Binary: 111) print("XOR: ", a ^ b) # 5 (Binary: 101) print("NOT: ", ~a) # -7 (Binary: ...11111001) print("Left Shift: ", a << 1) # 12 (Binary: 1100) print("Right Shift: ", a >> 1) # 3 (Binary: 011)
6. Operatori di appartenenza
Gli operatori di appartenenza vengono utilizzati per verificare se un valore esiste in una sequenza, come una lista, una tupla o una stringa.
Operatore | Parola chiave | Esempio | Descrizione |
IN | in |
x in y |
Restituisce True se x esiste in y |
NOT IN | not in |
x not in y |
Restituisce True se x non esiste in y |
Esempio:
# Membership Operators Example my_list = [1, 2, 3, 4, 5] print(3 in my_list) # True print(6 not in my_list) # True
7. Operatori di identità
Gli operatori di identità vengono utilizzati per confrontare la posizione in memoria di due oggetti.
Operatore | Parola chiave | Esempio | Descrizione |
È | è |
x è y |
Restituisce True se entrambi gli oggetti sono uguali |
NON È | non è |
x non è y |
Restituisce True se gli oggetti sono diversi |
Esempio:
# Identity Operators Example a = [1, 2, 3] b = a c = [1, 2, 3] print(a is b) # True (Same object) print(a is c) # False (Different objects) print(a is not c) # True
Conclusione
Gli operatori in Python sono strumenti essenziali per eseguire diversi tipi di operazioni. Che tu stia lavorando con numeri, condizioni o oggetti, Python offre una varietà di operatori per rendere il tuo codice efficiente e chiaro.
Comprendendo gli operatori aritmetici, di confronto, logici, di assegnazione, bitwise, di appartenenza e di identità, sei ora pronto a scrivere programmi Python più potenti. Pratica questi operatori con esempi e diventerai sicuro in pochissimo tempo!
Source:
https://www.tecmint.com/types-of-operators-in-python/