Les modules operator et functools

Adresses : http://docs.python.org/3.3/library/operator.html http://docs.python.org/3.3/library/functools.html

Le module operator offre une traduction fonctionnelle d’un grand nombre d’opérateurs. Par exemple, la fonction add est la traduction préfixée de l’opérateur d’addition. La liste des traductions opérateur → fonction est trop longue pour être reproduite ici. On se contentera donc de quelques exemples (d’autant qu’il est a priori possible de contourner l’utilisation de ce module en utilisant des listes en compréhension).

Pour ce qui est du module functools, on retiendra essentiellement la fonction reduce :

reduce(f, s)
reduce(f, s, d)
calcule {v_1=s_1}, {v_2=f(v_1,s_2)}, etc., puis {v_{k+1}=f(v_k,s_{k+1})} et renvoie la dernière valeur.
Avec d, même calcul mais en initialisant à {v_0=d}.

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 7

  1. Le module random
  2. Le module decimal
  3. Le module fractions
  4. Le module string
  5. Le module itertools
  6. Les modules operator et functools
  7. Le module time
  8. La classe Counter du module collections
  9. La classe deque du module collections
  10. Le module heapq
  11. Le module bisect
  12. Le module copy
  13. Autres modules et adresses utiles