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 |