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.

72<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

L’oubli de la virgule dans un tuple à un élément, pour différencier ('violet',) de<br />

'violet', est une erreur courante de programmation.<br />

bytes<br />

Le type bytes est sous Python 2.6 un simple alias vers le type str. Il permet une<br />

transition en douceur vers Python 3.<br />

Il devient réellement différent dans Python 3 et permet de manipuler des entiers de 0<br />

à 127 correspondants à la table ASCII. Il peut être initialisé par des valeurs dans une<br />

séquence préfixée de b, ou par une chaîne de caractères de type str.<br />

Manipulation de bytes sous Python 3<br />

>>> data = b'\xc1\xc2'<br />

>>> data<br />

b'\xc1\xc2'<br />

>>> data = b'some bytes'<br />

>>> data<br />

b'some bytes'<br />

Pour être initialisé avec un objet de type str, il est nécessaire d’utiliser le constructeur de<br />

bytes et de préciser l’encodage de la chaîne pour que Python puisse traduire la chaîne.<br />

Initialisation avec une simple chaîne<br />

>>> data = bytes('some bytes', 'utf-8')<br />

>>> data<br />

b'some bytes'<br />

frozenset<br />

Le type frozenset est une version immuable du type set. Il est présenté avec le type<br />

set dans la prochaine section.<br />

Les séquences modifiables<br />

Les séquences modifiables implémentent un certain nombre de méthodes qui permettent<br />

d’ajouter, de supprimer ou de modifier chacun des éléments qui les composent.<br />

Le langage propose plusieurs types de séquences modifiables :<br />

list, le type le plus classique ;<br />

bytearray, qui permet de manipuler des bytes ;<br />

set, qui définit une séquence non ordonnée ;<br />

array, qui implémente une liste d’éléments homogènes simples, comme les entiers<br />

ou chaînes de caractères, du moment qu’ils sont dans la bibliothèque standard.

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

Saved successfully!

Ooh no, something went wrong!