forráskód: Lib/operator.py

aoperator modul egy sor hatékony funkciót exportál, amelyek megfelelnek a Python belső operátorainak. Például: operator.add(x, y) egyenlő a x+ykifejezéssel. Sok funkciónév azok, amelyeket használnakspeciális módszerek, dupla aláhúzás nélkül. A visszamenőleges kompatibilitás, sok ilyen van egy változata a kettős aláhúzások tartani., Az egyértelműség érdekében előnyben részesítik a kettős aláhúzás nélküli variánsokat.

a függvények olyan kategóriákba sorolhatók, amelyek objektum-összehasonlításokat, logikaoperációkat, matematikai műveleteket és szekvenciaműveleteket végeznek., 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.,

a szekvenciákkal működő műveletek (amelyek közül néhány leképezéssel is működik) a következők:

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

return a + b A és B sorozatok esetén.

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

visszaadja a vizsgálat eredményét b in a. Vegye figyelembe a fordított operandusokat.,

operator.countOf(a, b) ś

Vissza az előfordulások száma a b a a.

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

Távolítsa el az értékét az index b.

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

Visszatérési értéke egy az index b.

operator.indexOf(a, b) ś

Vissza az index az első előfordulása b a.,

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

állítsa a B index értékét c-re.

operator.length_hint(obj, default=0)¶

visszaadja az objektum becsült hosszát o. először próbálja vissza a tényleges hosszát, majd egy becslést a object.__length_hint__() segítségével, ésvégül adja vissza az alapértelmezett értéket.

új verzió 3.4.

aoperator modul meghatározza az általánosított attribútum és itemlookups eszközeit is., Ezek hasznosak a gyors mezőelszívók argumentumaként amap(), sorted(), itertools.groupby(), vagy más funkciók, amelyek egy függvény argumentumot mutatnak.

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

visszaad egy hívható objektumot, amely letölti az attr-t az operandusból.Ha egynél több attribútumot kér, az attribútumok egy elemét adja vissza.Az attribútumnevek pontokat is tartalmazhatnak., Például:

egyenértékű:

operator.itemgetter(tétel)¶operator.itemgetter(*tételek)

vissza egy hívható objektum, amely lekéri elem annak operandus segítségével theoperand __getitem__() módszer. Ha több elem van megadva, visszatér egy tuple Keresési értékeket. Például:

  • után f = itemgetter(2), a hívás f(r) visszatér r.,

  • után g = itemgetter(2, 5, 3), a hívás g(r) visszatér(r, r, r).

egyenértékű:

az elemek bármilyen típusúak lehetnek, amelyeket az operandus __getitem__()módszere fogad el. A szótárak bármilyen hashable értéket elfogadnak., Listák, párok, andstrings elfogadni egy index vagy egy szelet:

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

Példa a itemgetter() letölteni egyedi mezőket atuple rekord:

operator.methodcaller(név, /, *args, **kwargs) ś

Vissza lehívható tárgy, hogy felhívja a módszer neve az operandus. Ha további argumentumokat és/vagy kulcsszó argumentumokat adunk meg, akkor azokat a módszerhez is adjuk. Például:

  • után f = methodcaller('name'), a hívás f(b) visszatér 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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük