La tabella che segue riassume la precedenza degli operatori in Python, dalla precedenza pił bassa (legame debole) a quella pił alta (legame forte). Gli operatori nello stesso riquadro hanno la stessa precedenza. A meno che la sintassi non sia fornita esplicitamente, gli operatori sono binari. Gli operatori nello stesso riquadro sono raggruppati da sinistra a destra (ad eccezione delle comparazioni, test incluso, che hanno la stessa precedenza e concatenamenti da sinistra a destra -- vedere la sezione 5.9 -- ed elevazioni a potenza, raggruppati da destra a sinistra).
Operatore | Descrizione |
---|---|
lambda | Espressione lambda |
or | OR booleano |
and | AND booleano |
not x | NOT booleano |
in, not in | Membership tests |
is, is not | Identity tests |
< , <= , > , >= ,
<> , != , == |
Comparisons |
| |
OR bit per bit |
^ |
XOR bit per bit |
& |
AND bit per bit |
< < , > > |
Scorrimento |
+ , - |
Addizione e sottrazione |
* , / , % |
Multiplication, division, remainder |
+x , -x |
Positivo, negativo |
~x |
not bit per bit |
** |
Esponente |
x.attribute |
Riferimento ad attributo |
x[index] |
Subscription |
x[index:index] |
Affettamento |
f(arguments...) |
Chiamata a funzione |
(expressions...) |
legame o visualizzazione di tupla |
[expressions...] |
visualizzazione di lista |
{key:datum...} |
visualizzazione di dizionario |
`expressions...` |
Conversione in stringa |