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 !
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