Python - Operatore Aritmetici

Benvenuti, aspiranti programmatori! Oggi ci immergeremo nel mondo degli operatori aritmetici di Python. Non preoccupatevi se non avete mai scritto una riga di codice prima - inizieremo dall'inizio e lavoreremo我们的maniera fino ad arrivare alla fine. Alla fine di questo tutorial, esaminerete calcoli come un professionista!

Python - Arithmetic Operators

Operatori Aritmetici di Python

Gli operatori aritmetici in Python sono come le operazioni matematiche di base che avete imparato a scuola, ma ora sono strumenti per fare calcolare i computer. Iniziamo con i più semplici:

Addizione (+)

L'operatore di addizione è rappresentato dal segno più (+). Funziona esattamente come ci si aspetta:

risultato = 5 + 3
print(risultato)  # Output: 8

In questo esempio, stiamo aggiungendo 5 e 3, e memorizzando il risultato in una variabile chiamata risultato. Poi lo stampiamo. Semplice, giusto?

Sottrazione (-)

La sottrazione funziona allo stesso modo, usando il segno meno (-):

risultato = 10 - 4
print(risultato)  # Output: 6

Qui, stiamo sottraendo 4 da 10. Facile peasy!

Moltiplicazione (*)

Per la moltiplicazione, usiamo l'asterisco (*):

risultato = 6 * 7
print(risultato)  # Output: 42

In questo caso, stiamo moltiplicando 6 per 7. E sì, la risposta alla vita, all'universo e a tutto quanto è davvero 42!

Divisione (/)

La divisione utilizza la barra obliqua (/):

risultato = 20 / 5
print(risultato)  # Output: 4.0

Notate che il risultato è 4.0, non solo 4. In Python 3, la divisione con / restituisce sempre un numero a virgola mobile (decimale).

Divisione con Parte Intera (//)

A volte, si vuole dividere e eliminare la parte decimale. È qui che entra in gioco la divisione con parte intera:

risultato = 17 // 5
print(risultato)  # Output: 3

17 diviso 5 è 3 con il resto di 2. La divisione con parte intera ci dà solo il 3.

Modulo (%)

Parlando di resti, l'operatore modulo ci dà esattamente questo:

risultato = 17 % 5
print(risultato)  # Output: 2

Questo ci dà il resto della divisione di 17 per 5, che è 2.

Esponenziazione (**)

Non meno importante, abbiamo l'esponenziazione, rappresentata da due asterischi:

risultato = 2 ** 3
print(risultato)  # Output: 8

Questo calcola 2 elevato alla 3, che è 8.

Diversi Operatori Aritmetici in Python

Riassumiamo tutti questi operatori in una tabella comoda:

Operatore Nome Esempio
+ Addizione 5 + 3 = 8
- Sottrazione 10 - 4 = 6
* Moltiplicazione 6 * 7 = 42
/ Divisione 20 / 5 = 4.0
// Divisione con Parte Intera 17 // 5 = 3
% Modulo 17 % 5 = 2
** Esponenziazione 2 ** 3 = 8

Precedenza e Associatività degli Operatori Aritmetici di Python

Ora, cosa succede quando utilizziamo più operatori nella stessa espressione? È qui che entrano in gioco la precedenza e l'associatività.

Precedenza degli Operatori

La precedenza degli operatori determina l'ordine in cui vengono eseguite le operazioni. È come l'ordine delle operazioni che avete imparato nella classe di matematica (ricordate PEMDAS?). In Python, la precedenza dal più alto al più basso è:

  1. ** (Esponenziazione)
  2. *, /, //, % (Moltiplicazione, Divisione, Divisione con Parte Intera, Modulo)
  3. +, - (Addizione, Sottrazione)

Vediamo un esempio:

risultato = 2 + 3 * 4
print(risultato)  # Output: 14

In questo caso, la moltiplicazione (3 * 4) avviene prima, poi l'addizione (2 + 12).

Se vogliamo cambiare l'ordine, possiamo usare le parentesi:

risultato = (2 + 3) * 4
print(risultato)  # Output: 20

Ora l'addizione avviene prima, poi la moltiplicazione.

Associatività

L'associatività entra in gioco quando si hanno più operatori con la stessa precedenza. In Python, la maggior parte degli operatori sono associativi a sinistra, il che significa che vengono valutati da sinistra a destra.

risultato = 20 - 5 - 3
print(risultato)  # Output: 12

Questo viene valutato come (20 - 5) - 3, non 20 - (5 - 3).

L'eccezione è l'operatore di esponenziazione (**), che è associativo a destra:

risultato = 2 ** 3 ** 2
print(risultato)  # Output: 512

Questo viene valutato come 2 (3 2), non (2 3) 2.

Aritmetica dei Numeri Complessi

Python supporta anche i numeri complessi, che sono numeri con una parte reale e immaginaria. Sono scritti con una 'j' o 'J' per rappresentare la parte immaginaria:

z1 = 2 + 3j
z2 = 1 - 1j

# Addizione
risultato = z1 + z2
print(risultato)  # Output: (3+2j)

# Sottrazione
risultato = z1 - z2
print(risultato)  # Output: (1+4j)

# Moltiplicazione
risultato = z1 * z2
print(risultato)  # Output: (5+1j)

# Divisione
risultato = z1 / z2
print(risultato)  # Output: (0.5+2j)

I numeri complessi seguono le stesse regole aritmetiche dei numeri reali, con l'aggiunta della regola che i^2 = -1 (dove i è l'unità immaginaria, rappresentata da j in Python).

Eccoci qui! Avete appena fatto i vostri primi passi nel mondo degli operatori aritmetici di Python. Ricordate, programmare è come imparare una nuova lingua - richiede pratica. Quindi non avete paura di sperimentare con questi operatori, provare diverse combinazioni e vedere cosa succede. Buon coding!

Credits: Image by storyset