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.

Structuration du code<br />

CHAPITRE 5<br />

Lorsqu’il y a plusieurs paramètres optionnels, le code appelant peut définir ou non la<br />

valeur de chacun sans avoir à respecter un ordre précis, en utilisant la notation<br />

nom=valeur pour ce paramètre. On parle alors de nommage des paramètres.<br />

Nommage des paramètres<br />

>>> def sum(a, b=2, c=3):<br />

... return a + b + c<br />

...<br />

>>> sum(2)<br />

7<br />

>>> sum(2, 3, 4)<br />

9<br />

>>> sum(2, c=4)<br />

8<br />

>>> sum(a=2, b=3, c=4)<br />

9<br />

À RETENIR Les paramètre nommés<br />

Tous les paramètres peuvent êtres nommés. Cette notation permet aussi de fournir les valeurs dans un<br />

ordre quelconque.<br />

>>> def sub(a, b):<br />

... return a – b<br />

...<br />

>>> sub(10, 5)<br />

5<br />

>>> sub(b=10, a=5)<br />

-5<br />

>>> sub(a=10, b=5)<br />

5<br />

Lorsqu’une fonction possède beaucoup de paramètres, il est judicieux de nommer systématiquement<br />

tous les paramètres, afin de rendre le code plus lisible.<br />

Enfin, les valeurs par défaut ne sont interprétées qu’une seule fois, au moment de la<br />

lecture de la définition, ce qui peut être relativement important si ces valeurs sont<br />

retournées par des objets modifiables. Chaque nouvel appel à la fonction appellera les<br />

mêmes objets qui ont été évalués à l’initialisation de la fonction.<br />

Lecture par l’interpréteur des valeurs par défaut<br />

>>> def param():<br />

... print('param() appelé')<br />

... return [1, 2, 3]<br />

...<br />

101

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

Saved successfully!

Ooh no, something went wrong!