Aritmetica di Base e Precedenza degli Operatori
Gli operatori aritmetici vengono utilizzati costantemente in Python. Questo capitolo si concentra su quelli più comuni e su come la precedenza determina l'ordine di valutazione.
Operazioni principali
Addizione (+)
L'addizione viene utilizzata per sommare due o più numeri.
1print(5 + 3) # output: 8
Sottrazione (-)
Sottrazione determina la differenza tra due numeri.
1print(10 - 4) # output: 6
Moltiplicazione (*)
La moltiplicazione calcola il prodotto di due numeri.
1print(6 * 7) # output: 42
Divisione (/)
La divisione restituisce il quoziente di due numeri.
1print(20 / 5) # output: 4.0
Esponenziazione (**)
L'esponenziazione viene utilizzata per elevare un numero alla potenza di un altro numero. In Python, questo si realizza utilizzando l'operatore **.
1print(2 ** 3) # output: 8
Precedenza degli operatori
Quando compaiono più operatori, Python li valuta in questo ordine (dal più alto al più basso tra gli aritmetici):
**;- Unario
+e-(segno); *,/;+,-.
Le parentesi hanno sempre la precedenza e rendono esplicita l'intenzione. L'elevamento a potenza ** è associativo a destra.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Preferire le parentesi in qualsiasi espressione non banale; leggibilità > astuzia.
- Ricordare che
/restituisce sempre un float (anche se il risultato è divisibile).
1. Quale valore restituirà questo codice?
2. Quale espressione restituisce 64?
3. Quale valore restituirà questo codice?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 5
Aritmetica di Base e Precedenza degli Operatori
Scorri per mostrare il menu
Gli operatori aritmetici vengono utilizzati costantemente in Python. Questo capitolo si concentra su quelli più comuni e su come la precedenza determina l'ordine di valutazione.
Operazioni principali
Addizione (+)
L'addizione viene utilizzata per sommare due o più numeri.
1print(5 + 3) # output: 8
Sottrazione (-)
Sottrazione determina la differenza tra due numeri.
1print(10 - 4) # output: 6
Moltiplicazione (*)
La moltiplicazione calcola il prodotto di due numeri.
1print(6 * 7) # output: 42
Divisione (/)
La divisione restituisce il quoziente di due numeri.
1print(20 / 5) # output: 4.0
Esponenziazione (**)
L'esponenziazione viene utilizzata per elevare un numero alla potenza di un altro numero. In Python, questo si realizza utilizzando l'operatore **.
1print(2 ** 3) # output: 8
Precedenza degli operatori
Quando compaiono più operatori, Python li valuta in questo ordine (dal più alto al più basso tra gli aritmetici):
**;- Unario
+e-(segno); *,/;+,-.
Le parentesi hanno sempre la precedenza e rendono esplicita l'intenzione. L'elevamento a potenza ** è associativo a destra.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Preferire le parentesi in qualsiasi espressione non banale; leggibilità > astuzia.
- Ricordare che
/restituisce sempre un float (anche se il risultato è divisibile).
1. Quale valore restituirà questo codice?
2. Quale espressione restituisce 64?
3. Quale valore restituirà questo codice?
Grazie per i tuoi commenti!