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.

Formatage par méthode classique puis par dictionnaire<br />

Syntaxe du langage<br />

CHAPITRE 4<br />

>>> "Remplacement de %s par %s. Oui %s par %s, vraiment %s." % \<br />

... ('ce mot', 'ce mot-ci', 'ce mot', 'ce mot-ci', 'ce mot-ci')<br />

'Remplacement de ce mot par ce mot-ci. Oui ce mot par ce mot-ci,<br />

vraiment ce mot-ci.'<br />

>>> ("Remplacement de %(old)s par %(new)s. Oui %(old)s par %(new)s, "<br />

... "vraiment %(old)s." % {'old': 'ce mot', 'new': 'ce mot ci'})<br />

'Remplacement de ce mot par ce mot-ci. Oui ce mot par ce mot-ci,<br />

vraiment ce mot.'<br />

Le formatage « %s » devient « %(label)s » où label est une clé dans le dictionnaire<br />

passé à l’opérateur « % ».<br />

Tuples<br />

Les tuples sont des séquences qui contiennent des éléments de types hétérogènes.<br />

Chacun des éléments est séparé par une virgule et l’ensemble est défini par des<br />

parenthèses. Une fois l’objet créé, il est impossible de modifier sa valeur. Cette contrainte<br />

permet d’utiliser ce type d’objet dans des cas de programmation précis que<br />

nous verrons par la suite. Pour pouvoir modifier les éléments d’un tuple, il faut donc<br />

en créer un nouveau qui le remplacera.<br />

Les tuples composés d’un seul élément ont une écriture un peu particulière puisqu’il<br />

est nécessaire d’ajouter une virgule après l’élément, sans quoi l’analyseur syntaxique<br />

de Python ne le considérera pas comme un tuple mais comme l’élément lui-même, et<br />

supprimera les parenthèses qu’il analyserait comme superflues.<br />

Manipulation de tuples<br />

>>> tuple()<br />

()<br />

>>> tuple('a')<br />

('a',)<br />

>>> color_and_note = ('rouge', 12, 'vert', 14, 'bleu', 9)<br />

>>> colors = color_and_note[::2]<br />

>>> print(colors)<br />

('rouge', 'vert', 'bleu')<br />

>>> notes = color_and_note[1::2]<br />

>>> print(notes)<br />

(12, 14, 9)<br />

>>> color_and_note = color_and_note + ('violet',)<br />

>>> print(color_and_note)<br />

('rouge', 12, 'vert', 14, 'bleu', 9, 'violet')<br />

>>> print('violet')<br />

violet<br />

>>> print('violet',)<br />

('violet',)<br />

71

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

Saved successfully!

Ooh no, something went wrong!