Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Aritmetica di Base e Precedenza degli Operatori | Numeri
Tipi di Dati in Python

bookAritmetica 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.

1
print(5 + 3) # output: 8
copy

Sottrazione (-)

Sottrazione determina la differenza tra due numeri.

1
print(10 - 4) # output: 6
copy

Moltiplicazione (*)

La moltiplicazione calcola il prodotto di due numeri.

1
print(6 * 7) # output: 42
copy

Divisione (/)

La divisione restituisce il quoziente di due numeri.

1
print(20 / 5) # output: 4.0
copy

Esponenziazione (**)

L'esponenziazione viene utilizzata per elevare un numero alla potenza di un altro numero. In Python, questo si realizza utilizzando l'operatore **.

1
print(2 ** 3) # output: 8
copy

Precedenza degli operatori

Quando compaiono più operatori, Python li valuta in questo ordine (dal più alto al più basso tra gli aritmetici):

  1. **;
  2. Unario + e - (segno);
  3. *, /;
  4. +, -.

Le parentesi hanno sempre la precedenza e rendono esplicita l'intenzione. L'elevamento a potenza ** è associativo a destra.

123456789
print(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))
copy
Note
Nota
  • 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?

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale espressione restituisce 64?

Select the correct answer

question mark

Quale valore restituirà questo codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 5

bookAritmetica 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.

1
print(5 + 3) # output: 8
copy

Sottrazione (-)

Sottrazione determina la differenza tra due numeri.

1
print(10 - 4) # output: 6
copy

Moltiplicazione (*)

La moltiplicazione calcola il prodotto di due numeri.

1
print(6 * 7) # output: 42
copy

Divisione (/)

La divisione restituisce il quoziente di due numeri.

1
print(20 / 5) # output: 4.0
copy

Esponenziazione (**)

L'esponenziazione viene utilizzata per elevare un numero alla potenza di un altro numero. In Python, questo si realizza utilizzando l'operatore **.

1
print(2 ** 3) # output: 8
copy

Precedenza degli operatori

Quando compaiono più operatori, Python li valuta in questo ordine (dal più alto al più basso tra gli aritmetici):

  1. **;
  2. Unario + e - (segno);
  3. *, /;
  4. +, -.

Le parentesi hanno sempre la precedenza e rendono esplicita l'intenzione. L'elevamento a potenza ** è associativo a destra.

123456789
print(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))
copy
Note
Nota
  • 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?

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale espressione restituisce 64?

Select the correct answer

question mark

Quale valore restituirà questo codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
some-alt