17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

186<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

AVERTISSEMENT Erreurs d’encodage et de décodage<br />

Les erreurs d’encodage et de décodage sont monnaie courante pour les développeurs francophones<br />

étant donné que les chaînes que nous utilisons sont des caractères de la norme ISO-8859-15. Certains<br />

appels à unicode() se faisant dans du code de très bas niveau sans qu’il soit possible de spécifier de<br />

manière simple l’encoding à utiliser, il est vivement conseillé de ne jamais utiliser d’objet string pour<br />

représenter le texte d’une application, et d’externaliser les traductions.<br />

<strong>PYTHON</strong> 3 Disparition de unicode()<br />

Puisque unicode devient le type chaîne de base en Python 3, cette fonction disparaît.<br />

vars : vars([objet]) -> dictionnaire<br />

Si objet n’est pas fourni, vars() est équivalente à locals(). Dans le cas contraire,<br />

vars(objet) est équivalente à object.__dict__.<br />

Voir aussi : globals, locals.<br />

xrange : xrange([start,] stop[, step]) -> itérateur<br />

xrange() est équivalente à range() mais au lieu de renvoyer une liste d’entiers, elle<br />

renvoie un objet xrange qui génère les entiers au fur et à mesure des besoins. Plus<br />

rapide et plus léger en mémoire, xrange() est à préférer à range().<br />

Voir aussi : range.<br />

zip : zip(seq1 [, seq2 […]]) -> [(seq1[0], seq2[0]...), (...)]<br />

zip() permet de concaténer des séquences. Chaque énième élément de chaque séquence<br />

est pris pour former un tuple. Lorsque le dernier élément de la séquence la plus courte est<br />

utilisé, la concaténation s’arrête. zip() renvoie alors une liste des tuples formés.<br />

Concaténation de séquence<br />

>>> zip([1, 2, 3, 4], [5, 6])<br />

[(1, 5), (2, 6)]<br />

>>> zip('pi', 'ys', 't ', 'hg', 'oo', 'no', ' d')<br />

[('p', 'y', 't', 'h', 'o', 'n', ' '), ('i', 's', ' ', 'g', 'o', 'o',<br />

'd')]<br />

>>> zip(['a', 'b', 'c'], [1, 2, 3], ['A', 'B', 'C'])<br />

[('a', 1, 'A'), ('b', 2, 'B'), ('c', 3, 'C')]

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

Saved successfully!

Ooh no, something went wrong!