broncode: Lib/operator.py

De operator module exporteert een reeks efficiënte functies die overeenkomen met de intrinsieke operatoren van Python. Bijvoorbeeld, operator.add(x, y) is equivalent aan de uitdrukking x+y. Veel functienamen worden gebruikt voorspeciale methoden, zonder de dubbele underscores. Voor achterwaartse compatibiliteit, veel van deze hebben een variant met de dubbele underscores bewaard., De variantenzonder de dubbele underscores hebben voor de duidelijkheid de voorkeur.

De functies vallen in categorieën die objectvergelijkingen, logicaloperations, mathematical operations en sequence operations uitvoeren., 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.,

bewerkingen die werken met sequenties (sommige ook met toewijzingen) omvatten:

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

Return a + b voor A-en B-sequenties.

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

retourneer het resultaat van de test b in a. Let op de omgekeerde operanden.,

operator.countOf(a, b)¶

het aantal exemplaren van b in een.

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

Verwijder de waarde van een index b.

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

de waarde van een index b.

operator.indexOf(a, b)¶

de Terugkeer van de index van het eerste optreden van b in een.,

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

de waarde van een index b naar c.

operator.length_hint(obj, standaard=0)¶

een geschatte lengte van het object o. Eerst proberen om terug te keren itsactual lengte, dan is een schatting met behulp van object.__length_hint__(), andfinally de terugkeer van de standaard waarde.

nieuw in versie 3.4.

de operator module definieert ook hulpmiddelen voor gegeneraliseerde attributen en itemlookups., Deze zijn nuttig voor het maken van fast field extractors als argumenten voormap(), sorted(), itertools.groupby(), of andere functies die een functieargument verwachten.

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

geeft een opvraagbaar object terug dat attr van zijn operand ophaalt.Als er meer dan één attribuut wordt gevraagd, geeft u een tupel attributen terug.De attribuutnamen kunnen ook punten bevatten., Bijvoorbeeld:

Equivalent aan:

operator.itemgetter(item)¶operator.itemgetter(*items)

retourneer een opvraagbaar object dat item ophaalt van zijn operand met behulp van de operand __getitem__() methode. Als meerdere items zijn opgegeven,retourneert u een tupel van opzoekwaarden. Bijvoorbeeld:

  • na f = itemgetter(2) geeft de aanroep f(r) r.,

  • na g = itemgetter(2, 5, 3) geeft de aanroep g(r)(r, r, r).

Equivalent aan:

de items kunnen elk type zijn dat wordt geaccepteerd door de methode __getitem__(). Woordenboeken accepteren elke hashable waarde., Lists, tuples, andstrings accepteren een index of een slice:

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

voorbeeld van het gebruik van itemgetter()om specifieke velden op te halen uit atuple record:

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

geeft een aanroepbaar object terug dat de methodenaam op zijn operand aanroept. Als aanvullende argumenten en / of trefwoordargumenten worden gegeven, zullen ze ook aan de methode worden gegeven. Bijvoorbeeld:

  • na f = methodcaller('name') geeft de aanroep 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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *