operator --- Standard operators as functions

synopsis: Functions corresponding to the standard operators.

Source code: Lib/operator.py

import operator from operator import itemgetter, iadd

The !operator module exports a set of efficient functions corresponding to the intrinsic operators of Python. For example, operator.add(x, y) is equivalent to the expression x+y. Many function names are those used for special methods, without the double underscores. For backward compatibility, many of these have a variant with the double underscores kept. The variants without the double underscores are preferred for clarity.

The functions fall into categories that perform object comparisons, logical operations, mathematical operations and sequence operations.

The object comparison functions are useful for all objects, and are named after the rich comparison operators they support

Perform "rich comparisons" between a and b. Specifically, lt(a, b) is equivalent to a b and ge(a, b) is equivalent to a >= b. Note that these functions can return any value, which may or may not be interpretable as a Boolean value. See comparisons for more information about rich comparisons.

The logical operations are also generally applicable to all objects, and support truth tests, identity tests, and boolean operations

Return the outcome of not obj. (Note that there is no !not method for object instances; only the interpreter core defines this operation. The result is affected by the ~object.bool and ~object.len methods.)

Return True if obj is true, and False otherwise. This is equivalent to using the bool constructor.

Return a is b. Tests object identity.

Return a is not b. Tests object identity.

Return a is None. Tests object identity.

Return a is not None. Tests object identity.

The mathematical and bitwise operations are the most numerous

Return the absolute value of obj.

Return a + b, for a and b numbers.

Return a converted to an integer. Equivalent to a.index().

Return obj negated (-obj).

Return a / b where 2/3 is .66 rather than 0. This is also known as "true" division.

Operations which work with sequences (some of them with mappings too) include

Return a + b for a and b sequences.

Return the outcome of the test b in a. Note the reversed operands.

Return the number of occurrences of b in a.

Remove the value of a at index b.

Return the value of a at index b. …