Ordine delle operazioni¶
- L’ordine delle valutazioni dipende dalle regole di precedenza.
- Python segue le stesse regole delle operazioni matematiche a cui si riferisce.
- L’acronimo PEMDAS (or PEDMSA) è un modo utile per ricordarsi l’ordine:
Le Parentesi hanno la priorità e possono essere usate per forzare l’ordine che vogliamo.
2 * (3-1)
fa 4.L’Esponenziazione ha la seconda priorità, per``3*1**3`` fa 3.
La Moltiplicazione e la Divisione hanno la stessa precedenza, che è più alta dell’ Addizione e della Sottrazione, che hanno la stessa precedenza. Per cui
2*3-1
fa 5.Gli operatori con la stessa precedenza sono valutati da sinistra verso destra.
- Per ragioni storiche, un’eccezione si ha per l’operatore di esponenziazione
**
- dobbiamo usare sempre le parentesi per forzare l’ordine che vogliamo quando abbiamo a che fare con
**
:
- dobbiamo usare sempre le parentesi per forzare l’ordine che vogliamo quando abbiamo a che fare con
- Per ragioni storiche, un’eccezione si ha per l’operatore di esponenziazione
1
# The right-most ** operator gets done first!
2
print(2 ** 3 ** 2)
3
# Use parentheses to force the order you want!
4
print((2 ** 3) ** 2)
5
(exponent)