# Les fonctions

Nous avons déjà vu beaucoup de fonctions : print(), type(), len(), input(), range()...
Ce sont des fonctions pré-définies ( built-in functions ).
Nous avons aussi la possibilité de créer nos propres fonctions !

### Intérêt des fonctions

Une fonction est une portion de code que l'on peut appeler au besoin (c'est une sorte de sous-programme).

L'utilisation des fonctions évite des redondances dans le code : on obtient ainsi des programmes plus courts et plus lisibles.

Par exemple, nous avons besoin de convertir à plusieurs reprises des degrés Celsius en degrés Fahrenheit :

>>> print(100.0*9.0/5.0 + 32.0)
>>> print(37.0*9.0/5.0 + 32.0)
>>> print(233.0*9.0/5.0 + 32.0)

La même chose en utilisant une fonction :

>>> def fahrenheit(degre_celsius):
""" Conversion degré Celsius en degré Fahrenheit """
print(degre_celsius*9.0/5.0 + 32.0)
>>> fahrenheit(100)
>>> fahrenheit(37)
>>> temperature = 233
>>> fahrenheit(temperature)

Rien ne vous oblige à définir des fonctions dans vos scripts, mais cela est tellement pratique qu'il serait improductif de s'en passer !

Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub gratuit