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!
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 è:
- ** (Esponenziazione)
- *, /, //, % (Moltiplicazione, Divisione, Divisione con Parte Intera, Modulo)
- +, - (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