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.

Syntaxe du langage<br />

CHAPITRE 4<br />

sequence[u:v] mais seuls les éléments multiples de w seront conservés, c’est-à-dire<br />

que pour tout index i supérieur ou égal à u et inférieur à v, sequence[i] sera conservé<br />

si i = u + n*w.<br />

Python fournit quelques primitives de manipulation communes à tous les types de<br />

séquences :<br />

len() : permet de récupérer le nombre d’éléments de la séquence ;<br />

min() et max() : renvoient les éléments de valeurs minimum et maximum ;<br />

sum() : renvoie la somme des éléments, lorsque tous les éléments de la liste ont<br />

des types qui peuvent être additionnés.<br />

Il existe deux sortes de séquences :<br />

les séquences immuables, qui ne peuvent plus être modifiées après création ;<br />

les séquences modifiables.<br />

Les séquences immuables<br />

Les séquences immuables sont des objets dont la valeur ne peut plus être modifiée<br />

après création.<br />

Ce sont :<br />

les chaînes de caractères de type str nommées string ;<br />

les chaînes de caractères Unicode, nommées unicode ;<br />

les listes immuables d’éléments hétérogènes, de type tuple et nommées tuples ;<br />

le nouveau type bytes ;<br />

le type frozenset.<br />

strings et unicode<br />

Les strings sont des séquences de caractères. Un caractère est une valeur codée sur<br />

8 bits, pour représenter une valeur comprise entre 0 et 255. Ce qui correspond à un<br />

signe de la table ASCII (0 et 127) ou de la table étendue (128 à 255) pour les valeurs<br />

supérieures.<br />

Contrairement à d’autre langages, il n’existe pas en Python de type spécifique pour<br />

un caractère, et un caractère n’est rien d’autre qu’une séquence string de longueur 1.<br />

Il existe cependant deux primitives spécifiques aux caractères, qui permettent de faire<br />

la conversion entre le caractère et sa valeur entière : ord() et chr().<br />

Utilisation de chr() et ord()<br />

>>> chr(97)<br />

'a'<br />

67

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

Saved successfully!

Ooh no, something went wrong!