🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Operatori Aritmetici in Python

Codegrind Team•Sep 11 2024

Gli operatori aritmetici in Python sono fondamentali per eseguire operazioni matematiche di base come addizione, sottrazione, moltiplicazione e divisione. Oltre alle operazioni comuni, Python offre operatori per l’elevazione a potenza, la divisione intera e il modulo. In questo articolo esploreremo tutti gli operatori aritmetici disponibili in Python e come usarli nei tuoi programmi.

1. Operatori Aritmetici di Base

a. Addizione (+)

L’operatore + viene utilizzato per sommare due numeri.

a = 10
b = 5
somma = a + b
print(somma)  # Output: 15

Puoi usare + anche per concatenare stringhe o unire liste.

# Concatenazione di stringhe
stringa1 = "Ciao, "
stringa2 = "Mondo!"
print(stringa1 + stringa2)  # Output: Ciao, Mondo!

# Unione di liste
lista1 = [1, 2, 3]
lista2 = [4, 5]
print(lista1 + lista2)  # Output: [1, 2, 3, 4, 5]

b. Sottrazione (-)

L’operatore - viene utilizzato per sottrarre un numero da un altro.

a = 10
b = 5
sottrazione = a - b
print(sottrazione)  # Output: 5

c. Moltiplicazione (*)

L’operatore * viene utilizzato per moltiplicare due numeri.

a = 10
b = 5
moltiplicazione = a * b
print(moltiplicazione)  # Output: 50

Inoltre, * può essere usato per ripetere stringhe o liste.

# Ripetizione di una stringa
stringa = "Python"
print(stringa * 3)  # Output: PythonPythonPython

# Ripetizione di una lista
lista = [1, 2]
print(lista * 3)  # Output: [1, 2, 1, 2, 1, 2]

d. Divisione (/)

L’operatore / restituisce il quoziente della divisione, sempre come numero in virgola mobile (float), anche se i numeri divisi sono interi.

a = 10
b = 4
divisione = a / b
print(divisione)  # Output: 2.5

2. Operatori Aritmetici Avanzati

a. Divisione Intera (//)

L’operatore // restituisce il quoziente intero della divisione, scartando la parte decimale.

a = 10
b = 4
divisione_intera = a // b
print(divisione_intera)  # Output: 2

b. Modulo (%)

L’operatore % restituisce il resto della divisione.

a = 10
b = 4
resto = a % b
print(resto)  # Output: 2

Questo operatore è utile per verificare la parità di un numero:

numero = 7
if numero % 2 == 0:
    print(f"{numero} è pari")
else:
    print(f"{numero} è dispari")

c. Potenza (**)

L’operatore ****** viene utilizzato per elevare un numero a una certa potenza.

base = 2
esponente = 3
potenza = base ** esponente
print(potenza)  # Output: 8

3. Operatori di Assegnazione con Operatori Aritmetici

Python offre anche operatori di assegnazione combinati con gli operatori aritmetici, che permettono di eseguire operazioni e assegnare il risultato in una singola espressione.

Esempi di Operatori di Assegnazione:

  • +=: Somma e assegna

    x = 5
    x += 3  # Equivalente a x = x + 3
    print(x)  # Output: 8
    
  • -=: Sottrai e assegna

    x = 5
    x -= 3  # Equivalente a x = x - 3
    print(x)  # Output: 2
    
  • *=: Moltiplica e assegna

    x = 5
    x *= 3  # Equivalente a x = x * 3
    print(x)  # Output: 15
    
  • /=: Dividi e assegna

    x = 5
    x /= 2  # Equivalente a x = x / 2
    print(x)  # Output: 2.5
    
  • //=: Divisione intera e assegna

    x = 5
    x //= 2  # Equivalente a x = x // 2
    print(x)  # Output: 2
    
  • %=: Modulo e assegna

    x = 5
    x %= 2  # Equivalente a x = x % 2
    print(x)  # Output: 1
    
  • ****=**: Potenza e assegna

    x = 2
    x **= 3  # Equivalente a x = x ** 3
    print(x)  # Output: 8
    

4. Operazioni con Numeri Complessi

Python supporta nativamente i numeri complessi, che sono rappresentati con la notazione a + bj dove a è la parte reale e b è la parte immaginaria. Puoi usare gli stessi operatori aritmetici anche con numeri complessi.

Esempio con Numeri Complessi

a = 1 + 2j
b = 3 + 4j

# Addizione
somma = a + b
print(somma)  # Output: (4+6j)

# Moltiplicazione
moltiplicazione = a * b
print(moltiplicazione)  # Output: (-5+10j)

5. Precedenza degli Operatori

In Python, come in altre lingue di programmazione, alcuni operatori hanno precedenza sugli altri. Ad esempio, la moltiplicazione ha precedenza sull’addizione. La precedenza può essere modificata utilizzando le parentesi.

Esempio di Precedenza degli Operatori

risultato = 10 + 2 * 3
print(risultato)  # Output: 16 (moltiplicazione prima dell'addizione)

# Con parentesi
risultato = (10 + 2) * 3
print(risultato)  # Output: 36 (addizione prima della moltiplicazione)

Ecco un ordine di precedenza generale per gli operatori aritmetici (dal più alto al più basso):

  1. ******: Potenza
  2. *, /, //, %: Moltiplicazione, divisione, divisione intera, modulo
  3. +, -: Addizione, sottrazione

Considerazioni Finali

Gli operatori aritmetici in Python sono strumenti potenti che permettono di eseguire calcoli matematici di base e avanzati in modo intuitivo. Oltre alle operazioni classiche, Python offre una varietà di operatori per gestire divisioni intere, potenze e moduli, nonché la possibilità di combinare queste operazioni con gli operatori di assegnazione per semplificare il codice.