La Guida Definitiva agli Operatori Python con Esempi

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/