3.10.1 Mappare gli operatori alle funzioni

La seguente tabella evidenzia come, nella sintassi di Python, operazioni astratte corrispondano ai simboli degli operatori e delle funzioni nel modulo operator.

Operazione  Sintassi  Funzione 
Addizione a + b add(a, b)
Affettamento seq[i:j] getslice(seq, i, j)
And bit per bit a & b and_(a, b)
Assegnamento di fetta seq[i:j] = values setslice(seq, i, j, values)
Assegnamento indicizzato o[k] = v setitem(o, k, v)
Cancellazione di fetta del seq[i:j] delslice(seq, i, j)
Cancellazione indicizzata del o[k] delitem(o, k)
Concatenazione seq1 + seq2 concat(seq1, seq2)
Disuguaglianza a != b ne(a, b)
Divisione a / b div(a, b) # senza __future__.division
Divisione a / b truediv(a, b) # con __future__.division
Divisione a // b floordiv(a, b)
Elevamento a potenza a ** b pow(a, b)
Formattazione di stringa s % o mod(s, o)
Identità a is b is_(a, b)
Identità a is not b is_not(a, b)
Indicizzazione o[k] getitem(o, k)
Inversione bit per bit ~ a invert(a)
Modulo a % b mod(a, b)
Moltiplicazione a * b mul(a, b)
Negazione (aritmetica) - a neg(a)
Negazione (Logica) not a not_(a)
Or bit per bit a | b or_(a, b)
Or esclusivo bit per bit a ^ b xor(a, b)
Ordinamento a < b lt(a, b)
Ordinamento a <= b le(a, b)
Ordinamento a >= b ge(a, b)
Ordinamento a > b gt(a, b)
Ricerche nei contenuti o in seq contains(seq, o)
Ripetizione di sequenza seq * i repeat(seq, i)
Scorrimento a sinistra a << b lshift(a, b)
Scorrimento a destra a >> b rshift(a, b)
Sottrazione a - b sub(a, b)
Test della verità o truth(o)
Uguaglianza a == b eq(a, b)

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.