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.

54<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

SYSTÈME Optimisation mémoire<br />

Pour tous les objets immuables dont le type et la valeur sont identiques, le gestionnaire de mémoire peut<br />

décider de ne conserver qu’une seule instance et de toujours s’y référer, optimisant ainsi l’utilisation de la<br />

mémoire :<br />

>>> a = 1<br />

>>> b = 1<br />

>>>id(a)<br />

134536624<br />

>>>id(1)<br />

134536624<br />

>>>id(b)<br />

134536624<br />

>>> a is b<br />

True<br />

Cette optimisation peut considérablement réduire la taille mémoire occupée. Les objets modifiables,<br />

quant à eux, sont bien sûr toujours uniques :<br />

>>> a = []<br />

>>> b = []<br />

>>>id(a)<br />

1211995860<br />

>>>id(b)<br />

1212018900<br />

>>>id([])<br />

1211995892<br />

Les littéraux<br />

Les littéraux sont des constantes qui définissent une valeur. Il en existe trois types en<br />

Python :<br />

valeurs alphanumériques ;<br />

valeurs numériques ;<br />

nombres complexes.<br />

Littéraux alphanumériques<br />

Les chaînes de caractères sont des valeurs alphanumériques entourées par des guillemets<br />

simples ou doubles, ou dans une série de trois guillemets simples ou doubles. Ces<br />

dernières sont appelées chaînes triple-quoted et permettent de composer des chaînes<br />

sur plusieurs lignes et contenant elles-mêmes des guillemets simples ou doubles.

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

Saved successfully!

Ooh no, something went wrong!