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.

100<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Il est possible de retourner plusieurs résultats en les séparant par des virgules. Dans<br />

ce cas, l’interpréteur renvoie ces éléments dans un tuple.<br />

Plusieurs résultats<br />

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

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

...<br />

>>> three_nums()<br />

(1, 2, 3)<br />

CULTURE L’écriture pythonique<br />

Renvoyer les éléments séparés par des virgules est très spécifique au langage et est souvent préféré à<br />

l’utilisation d’une structure regroupante. Cette écriture est souvent employée lorsqu’une fonction doit<br />

renvoyer deux ou trois résultats. On parle ici d’écriture pythonique.<br />

Paramètres d’une fonction<br />

Il existe trois types de paramètres :<br />

les paramètres explicites et valeurs par défaut ;<br />

les paramètres non explicites ;<br />

les paramètres arbitraires.<br />

Paramètres explicites et valeurs par défaut<br />

Les paramètres explicites sont les paramètres utilisés dans les exemples précédents, à<br />

savoir des noms séparés par des virgules. Chacun de ces paramètres peut en outre être<br />

enrichi d’une valeur par défaut et devenir optionnel.<br />

Valeur par défaut<br />

>>> def home(firstname, lastname='Doe'):<br />

... print('%s %s' % (firstname, lastname))<br />

...<br />

>>> home('John')<br />

John Doe<br />

>>> home('John', 'Dull')<br />

John Dull<br />

Il est cependant nécessaire de regrouper tous les paramètres optionnels à la fin de la<br />

liste des paramètres.

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

Saved successfully!

Ooh no, something went wrong!