Kilde kode: Lib/operator.py
operator modulen eksporten et sett av effektive funksjonene som tilsvarer til iboende operatører av Python. For eksempel, operator.add(x, y) isequivalent til uttrykk x+y. Mange funksjons-navnene er de som brukes forspecial metoder, uten dobbel understrek. For å sikre bakoverkompatibilitet,mange av disse har en variant med dobbel understreker holdt., Den variantswithout dobbel understrek er foretrukket for klarhet.
funksjoner faller inn i kategorier som utfører objekt sammenligninger, logicaloperations, matematiske operasjoner og sekvensielle operasjoner., 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.,
Operasjoner som arbeider med sekvenser (noen av dem med tilordninger for) inkluderer:
operator.concat(a, b)¶operator.__concat__(a, b)¶
Tilbake a + b for a-og b-sekvenser.
operator.contains(a, b)¶operator.__contains__(a, b)¶
gå Tilbake resultatet av testen b in a. Merk speilvendt operander.,
operator.countOf(a, b)¶
Gå antall forekomster av b i a.
operator.delitem(a, b)¶operator.__delitem__(a, b)¶
du vil Fjerne verdien av en på index-b.
operator.getitem(a, b)¶operator.__getitem__(a, b)¶
Returnere verdien av en på index-b.
operator.indexOf(a, b)¶
Returnerer indeksen til første forekomst av b i en.,
operator.setitem(a, b, c)¶operator.__setitem__(a, b, c)¶
Sett verdien av en på index-b til c.
operator.length_hint(obj, standard=0)¶
gå Tilbake til en anslått lengde for objektet o. Først prøve å gå tilbake itsactual lengden, og et estimat ved bruk av object.__length_hint__(), andfinally gå tilbake til standard verdi.
Ny i versjon 3.4.
operator modulen definerer også verktøy for generalisert attributt og itemlookups., Dette er nyttig for å raskt feltet extractors som argumenter formap(), sorted(), itertools.groupby() eller andre funksjoner thatexpect en funksjon argument.
operator.attrgetter(attr)¶operator.attrgetter(*attrs)
Gå en callable objekt som henter attr fra sin operand.Hvis mer enn ett attributt er bedt om, gir en tuple av attributter.Attributt-navn kan også inneholde punkter., For eksempel:
Tilsvarende:
operator.itemgetter(element)¶operator.itemgetter(*elementer)
Gå en callable objekt som henter elementer fra sin operand ved hjelp av theoperand er __getitem__() metode. Hvis flere elementer er spesifisert,gir en tuple av oppslag verdier. For eksempel:
-
Etter
f = itemgetter(2)callf(r)tilbaker., -
Etter
g = itemgetter(2, 5, 3)callg(r)tilbake(r, r, r).
Tilsvarende:
– elementer som kan være hvilken som helst type som er akseptert av operand er __getitem__()metode. Ordbøker akseptere noen hashable verdi., Lister, tupler, andstrings godta en indeks eller en skive:
– >
>>> soldier = dict(rank='captain', name='dotterbart')>>> itemgetter('rank')(soldier)'captain'
Eksempel på bruk av itemgetter() for å hente spesifikke felt fra atuple-post:
operator.methodcaller(navn, /, *args, **kwargs)¶
Gå en callable objekt som kaller metoden navn på sin operand. Ifadditional argumenter og/eller søkeord argumenter er gitt, vil de være givento metoden som godt. For eksempel:
-
Etter
f = methodcaller('name')callf(b)tilbakeb.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