källkod: Lib/operator.py

modulenoperator exporterar en uppsättning effektiva funktioner som motsvarar de inneboende operatörerna av Python. Till exempel äroperator.add(x, y) likvärdig med uttrycketx+y. Många funktionsnamn är de som används förspeciella metoder, utan dubbla understreck. För bakåtkompatibilitet, många av dessa har en variant med dubbla understreck hålls., Varianternautan de dubbla understrecken föredras för tydlighetens skull.

funktionerna faller i kategorier som utför objektjämförelser, logiskaoperationer, matematiska operationer och 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 som fungerar med sekvenser (några av dem med mappningar också) inkluderar:

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

returnera a + b för A-och B-sekvenser.

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

returnera resultatet av testetb in a. Notera de omvända operanderna.,

operator.countOf(a, b)¶

returnera antalet förekomster av b i a.

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

ta bort värdet på ett at-index b.

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

returnera värdet på ett at-index b.

operator.indexOf(a, b)¶

returnera indexet för den första förekomsten av B i a.,

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

Ställ in värdet på A at index b till c.

operator.operator.length_hint(obj, default=0)¶

returnera en uppskattad längd för objektet o. försök först att returnera dessfaktuella längd, sedan en uppskattning med object.__length_hint__(), ochslutligen returnera standardvärdet.

nytt i version 3.4.

operator – modulen definierar också verktyg för generaliserat attribut och itemlookups., Dessa är användbara för att göra snabba fältextraktorer som argument förmap(), sorted(), itertools.groupby() eller andra funktioner somförväntar sig ett Funktionsargument.

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

returnera ett anropbart objekt som hämtar attr från operanden.Om mer än ett attribut begärs returnerar du en tupel av attribut.Attributnamnen kan också innehålla prickar., Till exempel:

motsvarar:

operator.itemgetter(objekt)¶operator.itemgetter(*objekt)

returnera ett uppringbart objekt som hämtar objekt från operanden med hjälp av theoperandens __getitem__() metod. Om flera objekt anges returnerar du en tupel med sökvärden. Till exempel:

  • efter f = itemgetter(2) returnerar samtalet f(r) r.,

  • efterg = itemgetter(2, 5, 3) returnerar samtaletg(r)(r, r, r).

motsvarar:

objekten kan vara vilken typ som helst som accepteras av operandens__getitem__() – metod. Ordböcker accepterar alla hashable värde., Ett index eller en skiva:

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

exempel på att använda itemgetter() för att hämta specifika fält från atuple record:

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

returnera ett callable-objekt som anropar metodens namn på operanden. Om ytterligare argument och / eller sökordsargument ges, kommer de också att gestill metoden. Till exempel:

  • efter f = methodcaller('name') returnerar samtalet f(b) 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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *