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) call f(r) tilbake r.,

  • Etter g = itemgetter(2, 5, 3) call g(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') call f(b) tilbake b.name().,

  • After f = methodcaller('name', 'foo', bar=1), the call f(b)returns b.name('foo', bar=1).

Equivalent to:

def methodcaller(name, /, *args, **kwargs): def caller(obj): return getattr(obj, name)(*args, **kwargs) return caller

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *