código fuente: Lib/operator.py
el módulo operator
exporta un conjunto de funciones eficientes correspondientes a los operadores intrínsecos de Python. Por ejemplo, operator.add(x, y)
es igual a la expresión x+y
. Muchos nombres de funciones son los utilizados para métodos especiales, sin los guiones bajos dobles. Para la compatibilidad con versiones anteriores,muchos de estos tienen una variante con los guiones bajos dobles conservados., Las variantes sin guiones bajos dobles son preferidas para mayor claridad.
las funciones caen en categorías que realizan comparaciones de objetos, operaciones lógicas, operaciones matemáticas y operaciones de secuencia., id=»84ef065d38″>__ne__
(a, b)¶ operator.
__ge__
(a, b)¶ operator.
__gt__
(a, b)¶
The logical operations are also generally applicable to all objects, and supporttruth tests, identity tests, and boolean operations:
operator.
not_
(obj)¶operator.
__not__
(obj)¶operator.
truth
(obj)¶
Return True
if obj is true, and False
otherwise., This isequivalent to using the bool
constructor.
operator.
is_
(a, b)¶
Return a is b
. Tests object identity.
operator.
is_not
(a, b)¶
Return a is not b
. Tests object identity.
The mathematical and bitwise operations are the most numerous:
operator.
abs
(obj)¶operator.
__abs__
(obj)¶
Return the absolute value of obj.,
operator.
add
(a, b)¶operator.
__add__
(a, b)¶
Return a + b
, for a and b numbers.
operator.
and_
(a, b)¶operator.
__and__
(a, b)¶
Return the bitwise and of a and b.
operator.
floordiv
(a, b)¶operator.
__floordiv__
(a, b)¶
Return a // b
.,
operator.
index
(a)¶operator.
__index__
(a)¶
Return a converted to an integer. Equivalent to a.__index__()
.
operator.
inv
(obj)¶operator.
invert
(obj)¶operator.
__inv__
(obj)¶operator.
__invert__
(obj)¶
Return the bitwise inverse of the number obj. This is equivalent to ~obj
.,
operator.
lshift
(a, b)¶operator.
__lshift__
(a, b)¶
Return a shifted left by b.
operator.
mod
(a, b)¶operator.
__mod__
(a, b)¶
Return a % b
.
operator.
mul
(a, b)¶operator.
__mul__
(a, b)¶
Return a * b
, for a and b numbers.,
operator.
matmul
(a, b)¶operator.
__matmul__
(a, b)¶
Return a @ b
.
New in version 3.5.
operator.
neg
(obj)¶operator.
__neg__
(obj)¶
Return obj negated (-obj
).
operator.
or_
(a, b)¶operator.
__or__
(a, b)¶
Return the bitwise or of a and b.,
operator.
pos
(obj)¶operator.
__pos__
(obj)¶
Return obj positive (+obj
).
operator.
pow
(a, b)¶operator.
__pow__
(a, b)¶
Return a ** b
, for a and b numbers.
operator.
rshift
(a, b)¶operator.
__rshift__
(a, b)¶
Return a shifted right by b.,
operator.
sub
(a, b)¶operator.
__sub__
(a, b)¶
Return a - b
.
operator.
truediv
(a, b)¶operator.
__truediv__
(a, b)¶
Return a / b
where 2/3 is .66 rather than 0. This is also known as»true” division.
operator.
xor
(a, b)¶operator.
__xor__
(a, b)¶
Return the bitwise exclusive or of a and b.,
las Operaciones que trabajan con secuencias (algunas de ellas con asignaciones demasiado) incluyen:
operator.
concat
(a, b)¶operator.
__concat__
(a, b)¶
Volver a + b
para a y b secuencias.
operator.
contains
(a, b)¶operator.
__contains__
(a, b)¶
Devolver el resultado de la prueba de b in a
. Observe los operandos invertidos.,
operator.
countOf
(a, b)¶
devuelve el número de ocurrencias de b en a.
operator.
delitem
(a, b)¶operator.
__delitem__
(a, b)¶
Retire el valor de un índice b.
operator.
getitem
(a, b)¶operator.
__getitem__
(a, b)¶
devuelve el valor de un índice b.
operator.
indexOf
(a, b)¶
Volver al índice de la primera ocurrencia de b en a.,
operator.
setitem
(a, b, c)¶operator.
__setitem__
(a, b, c)¶
Establecer el valor de un índice de la b a la c.
operator.
length_hint
(obj, por defecto=0)¶
Volver una duración estimada para el objeto. Primero, intente volver itsactual de longitud, a continuación, una estimación utilizando object.__length_hint__()
, andfinally devolver el valor predeterminado.
nuevo en la versión 3.4.
el módulo operator
también define herramientas para buscar elementos y atributos generalizados., Estos son útiles para hacer extractores de campo rápidos como argumentos paramap()
, sorted()
, itertools.groupby()
, u otras funciones que esperan un argumento de función.
operator.
attrgetter
(attr)¶operator.
attrgetter
(*attrs)
Devolver un objeto invocable que recupera los atributos de su operando.Si se solicita más de un atributo, devuelve una tupla de atributos.Los nombres de atributos también pueden contener puntos., Por ejemplo:
Equivalente a:
operator.
itemgetter
(elemento)¶operator.
itemgetter
(*artículos)
Devolver un objeto invocable que recupera elemento de su operando mediante theoperand del __getitem__()
método. Si se especifican varios elementos,devuelve una tupla de valores de búsqueda. Por ejemplo:
-
Después de
f = itemgetter(2)
, la llamadaf(r)
devuelver
., -
Después de
g = itemgetter(2, 5, 3)
, la llamadag(r)
devuelve(r, r, r)
.
equivalente a:
los elementos pueden ser de cualquier tipo aceptado por el método __getitem__()
del operando. Los diccionarios aceptan cualquier valor hashable., Listas, tuplas, andstrings aceptar un índice o una rebanada:
>>> soldier = dict(rank='captain', name='dotterbart')>>> itemgetter('rank')(soldier)'captain'
Ejemplo de uso de itemgetter()
para recuperar campos específicos de atuple registro:
operator.
methodcaller
(nombre, /, *args, **kwargs)¶
Volver invocable objeto que llama el nombre del método en su operando. Si se dan argumentos adicionales y/o argumentos de palabras clave, también se darán al método. Por ejemplo:
-
Después de
f = methodcaller('name')
, la llamadaf(b)
devuelveb.name()
., -
After
f = methodcaller('name', 'foo', bar=1)
, the callf(b)
returnsb.name('foo', bar=1)
.
Equivalent to:
def methodcaller(name, /, *args, **kwargs): def caller(obj): return getattr(obj, name)(*args, **kwargs) return caller