Lähde koodi: Lib/operator.py

operator moduuli vienti joukko tehokkaita toimintoja vastaava tothe luontainen toimijoiden Python. Esimerkiksi operator.add(x, y) merkitsee ilmaus x+y. Monet funktionimet ovat niitä, joita käytetään erityisistä menetelmistä, ilman kaksinkertaisia alaviivoja. Taaksepäin yhteensopivuus,monet näistä on variantti kaksinkertainen korostaa pidetty., Selkeyden kannalta on suotavaa, että kaksi alaviitettä ovat vaihtelevia.

funktiot kuuluvat kategorioihin, jotka suorittavat objektivertailuja, logistisia operaatioita, matemaattisia operaatioita ja sekvenssitoimintoja., 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.,

Toiminnot, jotka työskentelevät sekvenssit (jotkut niistä kuvaukset liian) ovat:

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

Paluu a + b a-ja b-sarjoissa.

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

Paluu tulos testi b in a. Huomaa käänteiset operandit.,

operator.countOf(a, b)¶

Paluu esiintymien lukumäärän b.

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

Poista arvo indeksi b.

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

Paluu arvo indeksi b.

operator.indexOf(a, b)¶

Paluu indeksi ensimmäinen esiintyminen b.,

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

Aseta arvo indeksi b c.

operator.length_hint(obj, oletus=0)¶

Paluu arviolta pituus objektin o. Ensin yrittää palauttaa itsactual pituus, sitten arvio käyttäen object.__length_hint__(), jalopuksi palauttaa oletusarvo.

uusi versiossa 3.4.

operator moduuli määrittelee myös työkaluja yleistynyt ominaisuus ja itemlookups., Nämä ovat hyödyllisiä tehdä nopeasti kentän ulosvetimiä sekä perustelutmap(), sorted(), itertools.groupby(), tai muita toimintoja thatexpect funktion argumentti.

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

Paluu on oikeus lunastaa esine, joka hakee attr sen operandi.Jos olet pyytänyt useampaa kuin yhtä ominaisuutta, palauta tupple attribuutteja.Attribuuttien nimet voivat sisältää myös pisteitä., Esimerkiksi:

Vastaa:

operator.itemgetter(kohde)¶operator.itemgetter(*kohteet)

Paluu on oikeus lunastaa esine, joka hakee kohteen sen operandi käyttäen theoperand on __getitem__() menetelmä. Jos useita kohteita on määritetty,palauttaa tupla lookup arvot. Esimerkiksi:

  • Jälkeen f = itemgetter(2) call f(r) palaa r.,

  • Jälkeen g = itemgetter(2, 5, 3) call g(r) palaa(r, r, r).

Vastaa:

kohteet voivat olla mitä tahansa hyväksynyt operandi on __getitem__()menetelmä. Sanakirjat hyväksyvät minkä tahansa hajautettavan arvon., Luettelot, tuplat, andstrings hyväksyä indeksi tai siivu:

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

Esimerkki käyttäen itemgetter() hakea tiettyjä kenttiä atuple ennätys:

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

Paluu on oikeus lunastaa esine, joka vaatii menetelmän nimi sen operandi. Jos annetaan perinteisiä argumentteja ja/tai avainsanojen argumentteja, ne antavat myös menetelmän. Esimerkiksi:

  • Jälkeen f = methodcaller('name') call f(b) palaa 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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *