Академический Документы
Профессиональный Документы
Культура Документы
1. Introduction :
Remarques générales :
1) le nom de la fonction peut être choisi comme on veut, excepté les mots réservés du
langage, l’utilisation de caractères spéciaux ou accentués (le «_ » est permis) ; il est
souhaitable d’utiliser au maximum des minuscules et les noms commençant par une
majuscule seront réservés aux classes (vois programmation orientée objet).
2) La liste des paramètres spécifie quelles informations il faudra fournir en guise
d’arguments lorsque l’on voudra utiliser cette fonction. Cette liste peut-être vide si
la fonction ne nécessite aucun paramètre.
3) Comme les instructions IF et WHILE, l’instruction def est une instruction composée
et donc la ligne contenant cette instruction se termine obligatoirement par un
double point, lequel introduit un bloc d’instructions que l’on ne doit pas oublier
d’indenter !
1
3. Appel d’une fonction dans le programme principal.
Remarque :
Une fonction peut toujours être incorporée dans une autre fonction (Une 1ère fonction
peut donc appeler une 2ème fonction qui elle-même en appelle une 3ème ,…)
Supposons que nous nous sommes créés une fonction appelée table(). Celle-ci permet
d’afficher les termes d’une table de multiplication souhaitée. Lorsque nous appelons cette
fonction, nous devrons bien pouvoir lui indiquer quelle table nous souhaitons afficher. Cette
information que nous voulons transmettre à la fonction au moment même où nous
l’appellerons s’appelle argument. Dans la définition d’une telle fonction, il faut prévoir une
variable particulière pour recevoir l’argument transmis. Cette variable s’appelle paramètre.
Pour le nom du ou des paramètres, nous suivrons les mêmes règles que pour le nom
d’une fonction.
Remarquons que l’argument utilisé dans l’appel d’une fonction peut être une variable,
il n’est pas obligatoire que ce soit une constante.
Attention : le nom d’une variable que nous voulons passer comme argument n’a
rien à voir avec le nom du paramètre correspondant dans la fonction ! Ces noms
pourraient être identiques mais vu qu’ils désignent des choses totalement différentes, il
faut surtout éviter de donner le même nom !
Pour définir une fonction avec plusieurs paramètres, il suffit d’inclure ceux-ci entre
les ( ) qui suivent le nom de la fonction, en les séparant à l’aide de virgules.
Attention : lors de l’appel de la fonction, les arguments utilisés doivent être fournis
dans le même ordre que celui des paramètres correspondants.
2
Pourquoi utiliser des variables définies que localement ? Lorsque des variables sont
définies localement, cela permet d’utiliser une quantités de fonctions sans se préoccuper le
moins du monde des noms de variables qui y sont utilisées : ces variables ainsi définies ne
pourront jamais interférer avec celles que nous pourrions définir ailleurs.
« Vraie » fonction : elle doit obligatoirement renvoyer une valeur lorsqu’elle se termine !
Remarquons que jusqu’à présent, nous n’avions parlé que de procédures, en fait !
Remarque : L’instruction RETURN peut également être utilisée sans argument, à l’intérieur
d’une fonction, pour provoquer sa fermeture immédiate. La valeur retournée dans ce cas est
l’objet « NONE » (objet particulier correspondant à « rien »).
On peut documenter une fonction Python en lui donnant une chaîne de documentation.
En fait, on ne devrait même pas imaginer une fonction qui ne serait pas documentée.
Il faut toujours renseigner la tâche qu'elle exécute
Documenter tous les paramètres qu'elle reçoit:
o Leur caractère obligatoire
o Leur type (si pas évident)
Exemple :
def essai () :
’’Cette fonction est bien documentée mais ne fait presque rien’’
print ’’rien à signaler’’
3
Remarque :
9.Exemples :
Ex1 :
def add(val1,val2,val3): #fonction retournant une valeur
somme = val1+val2+val3
return somme
s=add(1,2,3)
print s
Ex2:
def som(val1,val2): #fonction ne retournant pas une valeur
somme = val1+val2
print somme
Ex3 :
def mult_som(val1,val2,val3): #fonction retournant plusieurs valeurs
somme = val1+val2+val3
produit= val1*val2*val3
return (somme,produit)
s,p=mult_som(2,2,3)
print s
print p
Ex4 :
def som(val1,val2):
global somme #déclaration de variables globales en Python
somme = val1+val2
print somme
somme=2
som(1,2)
print somme
4
10.Exercices d’application :
Ex.1 :
Ecrire une fonction permettant de générer aléatoirement une liste de 100 nombres entiers.
Ex.2 :
Ecrire une fonction permettant de rechercher le plus grand nombre d’une liste de n nombres
entiers.
Ex.3 :
Ecrire une fonction permettant de rechercher la position du plus petit nombre d’une liste
de n nombres entiers.
Ex.4 :
Ecrire une fonction permettant de déterminer si une chaîne de caractère est un palindrome.
Ex.5 :
Ecrire une fonction permettant de trier une liste de nombres entiers suivant leur parité.
Ex.6 :
Créer une librairie reprenant les différentes fonctions créées ci-dessus et ensuite tester
cette librairie dans un programme utilisant celle-ci.