2 Caractéristiques générales d’une fonction
Voici la syntaxe générale d’une fonction en Python :
def nom_de_la_fonction(arguments):
bloc d’instructions
Bien noter l’indentation du bloc d’instructions.
2.a Arguments : un seul, plusieurs, aucun...
— Première ligne pour un argument :
def fonction(arg):
— Pour plusieurs arguments, on les sépare par des virgules. Par exemple :
def fonction(arg1, arg2, arg3, arg4, arg5):
— On peut très bien n’avoir aucun argument ; dans ce cas on écrit :
def fonction():
Cela peut paraître étrange au premier abord, mais il y a de nombreuses situations où une fonction sans
argument est adaptée. Par exemple, s’il l’on veut simuler un lancer de deux dés, à l’aide de la fonction
randint de la bibliothèque random :randint(a,b) renvoie un entier aléatoire entre aet bcompris.
import random as r
def des():
return( r.randint(1,6) , r.randint(1,6) ) # Plusieurs résultats renvoyés
Pour simuler 10 lancers, on complète le programme :
for i in range(10):
print(des())
# pour un joli affichage : print(’Lancer no’ + str(i+1) + ’ : ’ + str(des()) )
2.b Utilisation d’une fonction comportant un return
La plupart des fonctions que nous écrirons se termineront par un return : elles permettent de "ren-
voyer" quelque chose.
Remarque :return interrompt automatiquement le flux d’exécution : on "sort" de la fonction. Par
exemple, dans le programme suivant, la ligne n=n-2est inutile car elle ne sera jamais exécutée :
def f(n):
n=n+1
return(n)
n=n-2
3