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 not | Operatori di identità |
in, not in | Operatori di appartenenza |
not, or, and | Operatori logici |