Back to module index
Go to module by name
operator
Operator interface.
This module exports a set of functions implemented in C corresponding
to the intrinsic operators of Python. For example, operator.add(x, y)
is equivalent to the expression x+y. The function names are those
used for special methods; variants without leading and trailing
'__' are also provided for convenience.
Classes
attrgetter
attrgetter(attr, ...) --> attrgetter object
Return a callable object that fetches the given attribute(s) from its operand.
After f = attrgetter('name'), the call f(r) returns r.name.
After g = attrgetter('name', 'date'), the call g(r) returns (r.name, r.date).
After h = attrgetter('name.first', 'name.last'), the call h(r) returns
(r.name.first, r.name.last).
itemgetter
itemgetter(item, ...) --> itemgetter object
Return a callable object that fetches the given item(s) from its operand.
After f = itemgetter(2), the call f(r) returns r[2].
After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])
methodcaller
methodcaller(name, ...) --> methodcaller object
Return a callable object that calls the given method on its operand.
After f = methodcaller('name'), the call f(r) returns r.name().
After g = methodcaller('name', 'date', foo=1), the call g(r) returns
r.name('date', foo=1).
Functions
abs
abs(a, /)
Same as abs(a).
add
add(a, b, /)
Same as a + b.
and_
and_(a, b, /)
Same as a & b.
concat
concat(a, b, /)
Same as a + b, for a and b sequences.
contains
contains(a, b, /)
Same as b in a (note reversed operands).
countOf
countOf(a, b, /)
Return the number of items in a which are, or which equal, b.
delitem
delitem(a, b, /)
Same as del a[b].
eq
eq(a, b, /)
Same as a == b.
floordiv
floordiv(a, b, /)
Same as a // b.
ge
ge(a, b, /)
Same as a >= b.
getitem
getitem(a, b, /)
Same as a[b].
gt
gt(a, b, /)
Same as a > b.
iadd
iadd(a, b, /)
Same as a += b.
iand
iand(a, b, /)
Same as a &= b.
iconcat
iconcat(a, b, /)
Same as a += b, for a and b sequences.
ifloordiv
ifloordiv(a, b, /)
Same as a //= b.
ilshift
ilshift(a, b, /)
Same as a <<= b.
imatmul
imatmul(a, b, /)
Same as a @= b.
imod
imod(a, b, /)
Same as a %= b.
imul
imul(a, b, /)
Same as a *= b.
index
index(a, /)
Same as a.__index__()
indexOf
indexOf(a, b, /)
Return the first index of b in a.
inv
inv(a, /)
Same as ~a.
invert
invert(a, /)
Same as ~a.
ior
ior(a, b, /)
Same as a |= b.
ipow
ipow(a, b, /)
Same as a **= b.
irshift
irshift(a, b, /)
Same as a >>= b.
is_
is_(a, b, /)
Same as a is b.
is_not
is_not(a, b, /)
Same as a is not b.
isub
isub(a, b, /)
Same as a -= b.
itruediv
itruediv(a, b, /)
Same as a /= b.
ixor
ixor(a, b, /)
Same as a ^= b.
le
le(a, b, /)
Same as a <= b.
length_hint
length_hint(obj, default=0, /)
Return an estimate of the number of items in obj.
This is useful for presizing containers when building from an iterable.
If the object supports len(), the result will be exact.
Otherwise, it may over- or under-estimate by an arbitrary amount.
The result will be an integer >= 0.
lshift
lshift(a, b, /)
Same as a << b.
lt
lt(a, b, /)
Same as a < b.
matmul
matmul(a, b, /)
Same as a @ b.
mod
mod(a, b, /)
Same as a % b.
mul
mul(a, b, /)
Same as a * b.
ne
ne(a, b, /)
Same as a != b.
neg
neg(a, /)
Same as -a.
not_
not_(a, /)
Same as not a.
or_
or_(a, b, /)
Same as a | b.
pos
pos(a, /)
Same as +a.
pow
pow(a, b, /)
Same as a ** b.
rshift
rshift(a, b, /)
Same as a >> b.
setitem
setitem(a, b, c, /)
Same as a[b] = c.
sub
sub(a, b, /)
Same as a - b.
truediv
truediv(a, b, /)
Same as a / b.
truth
truth(a, /)
Return True if a is true, False otherwise.
xor
xor(a, b, /)
Same as a ^ b.