forráskód: Lib/operator.py
aoperator
modul egy sor hatékony funkciót exportál, amelyek megfelelnek a Python belső operátorainak. Például: operator.add(x, y)
egyenlő a x+y
kifejezéssel. Sok funkciónév azok, amelyeket használnakspeciális módszerek, dupla aláhúzás nélkül. A visszamenőleges kompatibilitás, sok ilyen van egy változata a kettős aláhúzások tartani., Az egyértelműség érdekében előnyben részesítik a kettős aláhúzás nélküli variánsokat.
a függvények olyan kategóriákba sorolhatók, amelyek objektum-összehasonlításokat, logikaoperációkat, matematikai műveleteket és szekvenciaműveleteket végeznek., 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.,
a szekvenciákkal működő műveletek (amelyek közül néhány leképezéssel is működik) a következők:
operator.
concat
(a, b)operator.
__concat__
(a, B)¶
return a + b
A és B sorozatok esetén.
operator.
contains
(a, b)¶operator.
__contains__
(a, b)¶
visszaadja a vizsgálat eredményét b in a
. Vegye figyelembe a fordított operandusokat.,
operator.
countOf
(a, b) ś
Vissza az előfordulások száma a b a a.
operator.
delitem
(a, b) śoperator.
__delitem__
(a, b) ś
Távolítsa el az értékét az index b.
operator.
getitem
(a, b) śoperator.
__getitem__
(a, b) ś
Visszatérési értéke egy az index b.
operator.
indexOf
(a, b) ś
Vissza az index az első előfordulása b a.,
operator.
setitem
(a, b, c)¶operator.
__setitem__
(a, b, c)¶
állítsa a B index értékét c-re.
operator.
length_hint
(obj, default=0)¶
visszaadja az objektum becsült hosszát o. először próbálja vissza a tényleges hosszát, majd egy becslést a object.__length_hint__()
segítségével, ésvégül adja vissza az alapértelmezett értéket.
új verzió 3.4.
aoperator
modul meghatározza az általánosított attribútum és itemlookups eszközeit is., Ezek hasznosak a gyors mezőelszívók argumentumaként amap()
, sorted()
, itertools.groupby()
, vagy más funkciók, amelyek egy függvény argumentumot mutatnak.
operator.
attrgetter
(attr)¶operator.
attrgetter
(*atrs)
visszaad egy hívható objektumot, amely letölti az attr-t az operandusból.Ha egynél több attribútumot kér, az attribútumok egy elemét adja vissza.Az attribútumnevek pontokat is tartalmazhatnak., Például:
egyenértékű:
operator.
itemgetter
(tétel)¶operator.
itemgetter
(*tételek)
vissza egy hívható objektum, amely lekéri elem annak operandus segítségével theoperand __getitem__()
módszer. Ha több elem van megadva, visszatér egy tuple Keresési értékeket. Például:
-
után
f = itemgetter(2)
, a hívásf(r)
visszatérr
., -
után
g = itemgetter(2, 5, 3)
, a hívásg(r)
visszatér(r, r, r)
.
egyenértékű:
az elemek bármilyen típusúak lehetnek, amelyeket az operandus __getitem__()
módszere fogad el. A szótárak bármilyen hashable értéket elfogadnak., Listák, párok, andstrings elfogadni egy index vagy egy szelet:
>>> soldier = dict(rank='captain', name='dotterbart')>>> itemgetter('rank')(soldier)'captain'
Példa a itemgetter()
letölteni egyedi mezőket atuple rekord:
operator.
methodcaller
(név, /, *args, **kwargs) ś
Vissza lehívható tárgy, hogy felhívja a módszer neve az operandus. Ha további argumentumokat és/vagy kulcsszó argumentumokat adunk meg, akkor azokat a módszerhez is adjuk. Például:
-
után
f = methodcaller('name')
, a hívásf(b)
visszatérb.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