Kildekode: Lib/operator.py

operator modul eksport en række effektive funktioner, der svarer til den iboende udbydere af Python. For eksempel er operator.add(x, y) ækvivalent med udtrykket x+y. Mange funktionsnavne er dem, der bruges tilsærlige metoder, uden de dobbelte understregninger. For bagudkompatibilitet har mange af disse en variant med de dobbelte understregninger holdt., Varianterneuden de dobbelte understregninger foretrækkes for klarhed.

funktionerne falder i kategorier, der udfører objektsammenligninger, logiskoperationer, matematiske operationer og sekvensoperationer., 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.,

Operationer, der arbejder med sekvenser (nogle af dem med tilknytninger også) er:

operator.concat(a, b)¶operator.__concat__(a, b)¶

Retur a + b for a-og b-sekvenser.

operator.contains(a, b)¶operator.__contains__(a, b)¶

Returnere resultatet af testen b in a. Bemærk de omvendte operander.,

operator.countOf(a, b)¶

Returnere antallet af forekomster af b i a.

operator.delitem(a, b)¶operator.__delitem__(a, b)¶

Fjern værdien af en ved indeks b.

operator.getitem(a, b)¶operator.__getitem__(a, b)¶

Returnere værdien af en ved indeks b.

operator.indexOf(a, b)¶

Returnerer indekset på den første forekomst af b i en.,

operator.setitem(a, b, c)¶operator.__setitem__(a, b, c)¶

Angiv værdien af en ved indeks b til c.

operator.length_hint(obj, standard=0)¶

Returnere en anslået længde for object o. Prøv først at vende tilbage itsactual længde, derefter et skøn ved hjælp af object.__length_hint__(), andfinally tilbage standard værdi.

nyt i version 3.4.

operator modul definerer også værktøjer til generaliseret attribut og itemlookups., Disse er nyttige til at foretage hurtige felt udsugningsanlæg som argumenter formap() sorted() itertools.groupby(), eller andre funktioner thatexpect en funktion argument.

operator.attrgetter(attr)¶operator.attrgetter(*attrs)

Returnere en konverterbar objekt, der henter attr fra sin oprindelse.Hvis der anmodes om mere end en attribut, returnerer en tupel af attributter.Attributnavne kan også indeholde prikker., For eksempel:

der Svarer til:

operator.itemgetter(post)¶operator.itemgetter(*elementer)

Returnere en konverterbar objekt, som henter post fra sin oprindelse ved hjælp af theoperand s __getitem__() metode. Hvis flere elementer er angivet,returnerer en tupel af opslag værdier. For eksempel:

  • Efter f = itemgetter(2), ring til f(r) tilbage r.,

  • Efter g = itemgetter(2, 5, 3), ring til g(r) tilbage(r, r, r).

svarende til:

emnerne kan være enhver type accepteret af operand ‘ s__getitem__() metode. Ordbøger accepterer enhver hashable værdi., Lister, tupler, andstrings acceptere et indeks eller en skive:

>>> soldier = dict(rank='captain', name='dotterbart')>>> itemgetter('rank')(soldier)'captain'

Eksempel på brug af itemgetter() for at hente specifikke felter fra atuple post:

operator.methodcaller(navn, /, *args, **kwargs)¶

Returnere en callable object, der kalder metoden navn på sin operand. Hvis der gives yderligere argumenter og / eller søgeordsargumenter, vil de også blive givet til metoden. For eksempel:

  • Efter f = methodcaller('name'), ring til f(b) tilbage 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *