code Source: Lib/operator.py

le moduleoperator exporte un ensemble de fonctions efficaces correspondant aux opérateurs intrinsèques de Python. Par exemple, operator.add(x, y) est équivalent à l’expression x+y. De nombreux noms de fonction sont ceux utilisés pourméthodes spéciales, sans les doubles traits de soulignement. Pour la compatibilité ascendante, beaucoup d’entre eux ont une variante avec les doubles traits de soulignement conservés., Les variantssans les doubles traits de soulignement sont préférés pour plus de clarté.

Les fonctions appartiennent à des catégories qui effectuent des comparaisons d’objets, des opérations logiques, des opérations mathématiques et des opérations de séquence., 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.,

les Opérations qui travaillent avec des séquences (certains d’entre eux avec des mappages de trop) comprennent:

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

Return a + b pour a et b des séquences.

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

Retourner le résultat du test b in a. Notez les opérandes inversés.,

operator.countOf(a, b)¶

retourne le nombre d’occurrences de b dans un.

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

Supprimer la valeur d’un index b.

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

Retourner la valeur d’un index b.

operator.indexOf(a, b)¶

Retour à l’index de la première occurrence de b dans une.,

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

Définir la valeur d’un index b to c.

operator.length_hint(obj, par défaut=0)¶

de Retour d’une durée estimée de l’objet o. Essayez d’abord de revenir itsactual longueur, puis une estimation à l’aide de object.__length_hint__(), andfinally retourner à la valeur par défaut.

nouveau dans la version 3.4.

le moduleoperator définit également des outils pour les attributs généralisés et les itemlookups., Ceux-ci sont utiles pour faire des extracteurs de champ rapides comme arguments pourmap(), sorted(), itertools.groupby(), ou d’autres fonctions qui attendent un argument de fonction.

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

Retourner un objet appelable qui récupère l’attribut de son opérande.Si plusieurs attributs sont demandés, renvoie un tuple d’attributs.Les noms d’attribut peuvent également contenir des points., Par exemple:

Équivalent à:

operator.itemgetter(élément)¶operator.itemgetter(*éléments)

Retourner un objet appelable qui récupère l’élément à partir de son opérande à l’aide de theoperand du __getitem__() méthode. Si plusieurs éléments sont spécifiés,renvoie un tuple de valeurs de recherche. Par exemple:

  • Après f = itemgetter(2), l’appel f(r) renvoie r.,

  • Après g = itemgetter(2, 5, 3), l’appel g(r) renvoie(r, r, r).

Équivalent à:

Les articles peuvent être n’importe quel type accepté par l’opérande de __getitem__()méthode. Les dictionnaires acceptent n’importe quelle valeur hachable., Les listes, les tuples et les chaînes acceptent un index ou une tranche:

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

exemple d’utilisation de itemgetter() pour récupérer des champs spécifiques à partir d’un enregistrement atuple:

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

renvoie un objet appelable qui appelle le nom de la méthode sur son opérande. Si des arguments supplémentaires et / ou des arguments de mots clés sont donnés, ils seront également donnés à la méthode. Par exemple:

  • Après f = methodcaller('name'), l’appel f(b) renvoie 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *