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 < |
lshift(a, b) |
Scorrimento a destra | a > |
rshift(a, b) |
Sottrazione | a - b |
sub(a, b) |
Test della verità | o |
truth(o) |
Uguaglianza | a == b |
eq(a, b) |