Lezioni di Python – 2.5 La precedenza degli operatori

Lezioni di Python - 2.5 La precedenza degli operatori

La precedenza degli operatori

La precedenza degli operatori è un concetto molto importante nella programmazione in generale. Infatti l’ordine in cui gli operatori vengono valutati nella valutazione di una espressione (tra cui anche le condizioni) è molto importante, sia nella matematica che nella programmazione stessa.

Applicandola a quello che abbiamo detto, gli operatori di confronto hanno la precedenza rispetto agli operatori booleani durante la valutazione di una condizione.

Esistono delle condizioni che mettono alla prova quello che stiamo dicendo.

>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True

In Python, l’ordine della valutazione degli operatori rispetta quella della matematica.

Tabella della precenza

**Operatore esponente
∼,+,-Complemento, numeri positivi o negativi
*,/,%,//Moltiplicazione, divisione, modulo e resto
+, –Addizione, sottrazione
>>,<<Bitwise a sinistra e a destra
&Bitwise AND
^, |Bitwise XOR e OR
<=, <, >, >=Operatori di confronto
<>,==,!=Operatori di uguaglianza
=, %=, /=, //=,+=, -=, *=, **=Operatori di assegnazione
is, is notOperatori di identità
in, not inOperatori di appartenenza
not, or, andOperatori logici

⇐ Vai a Lezione 2.4 – La logica booleana

Vai a Lezione 2.6 – Il WHILE Loop 

Lascia un commento