17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

educe : reduce(fonction, séquence[, initial]) -> valeur<br />

Les primitives<br />

CHAPITRE 6<br />

Appelle la fonction fournie avec les deux premiers éléments de la séquence. Le<br />

résultat de la fonction est ensuite utilisé avec le troisième élément de la séquence<br />

pour appeler à nouveau la fonction, et ainsi de suite. Le résultat final est donc un élément<br />

unique.<br />

Utilisation de reduce<br />

>>> def somme(x, y):<br />

... print('%d + %d' %(x, y))<br />

... return x + y<br />

...<br />

>>> reduce(somme, [1, 2, 3, 4])<br />

1 + 2<br />

3 + 3<br />

6 + 4<br />

10<br />

initial est un paramètre optionnel qui permet :<br />

d’amorcer le calcul, la première itération de reduce se basant sur le couple<br />

(initial, premier élément de la séquence) ;<br />

de définir une valeur par défaut si la séquence fournie est vide.<br />

Voir aussi : map, filter.<br />

reload : reload(module) -> module<br />

Recharge un module qui a été préalablement chargé par le biais d’une directive<br />

import. Lorsque le code source du fichier d’un module est modifié, les modifications<br />

ne seront pas effectives sans un appel à reload(module). Notons que les instances<br />

déjà existantes ne sont pas impactées par reload.<br />

Voir aussi : import.<br />

repr : repr(objet) -> représentation<br />

Renvoie une représentation fonctionnelle sous forme de chaîne de caractères d’un<br />

objet. Cette représentation est pour la plupart des types simples la chaîne de caractères<br />

que l’utilisateur aurait pu saisir pour créer l’instance.<br />

eval(repr(object)) est donc souvent équivalent à object.<br />

La plupart du temps, str(object) est équivalent à repr(object), mais la première<br />

notation est destinée à renvoyer une représentation purement visuelle.<br />

177

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!