Académique Documents
Professionnel Documents
Culture Documents
Les fonctions
2022/2023
0 / 11
Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction
Plan
1 Introduction
2 Définitions et généralités
1 / 11
Introduction
Dans ce chapitre, nous allons voir comment structurer nos programmes en petites tâches,
dans le but de rendre les grands programmes plus lisibles et plus faciles à maintenir. Ces
petits tâches de code sont justement ce qu’on appelle des fonctions.
Donc un programme sera vu comme un rassemblement de petit bloc de codes.
2 / 11
• Le but des fonctions est de simplifier le code source, pour ne pas avoir à retaper le
même code plusieurs fois.
• Elles permettent de regrouper plusieurs instructions dans un bloc qui sera appelé
grâce à un nom.
• On aura besoin de plusieurs fonctions qu’on a vu, à savoir print, input et range, et
autres.
• Un ensemble de fonctions regroupées est appelé un module. Par exemple le module
math de Python regroupe les fonction mathématiques cos, sin, sqrt, . . .
3 / 11
Définition 1
Une fonction est un morceau de code qui sert à faire une tâche précise. Elle exécute des actions et
renvoie un résultat.
Remarque : Une fonction qui ne renvoie pas de résultat est appelée procédure, mais
généralement dans le lexique informatique on confond les deux en les appelant fonctions.
4 / 11
5 / 11
6 / 11
Exemples :
1 def moyenne (a , b ) :
2 return ( a + b ) /2
1 def afficher_liste ( L ) :
2 for element in L :
3 print ( element , end = " " )
7 / 11
En Python, on distingue deux sortes de variables : les globales et les locales. Par exemple,
dans le programme suivant, x est une variable globale
1 x =7
2 print ( x )
À l’inverse, la variable y dans la fonction f suivante est locale
1 def f () :
2 y =8
3 return y
Après l’appel de la fonction f, la variable locale y disparaît.
En particulier, l’instruction suivante échoue en indiquant que la variable y n’est pas
définie :
8 / 11
Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python.
Exemple :
1 def f () :
2 global y
3 y =8
4 return y
9 / 11
En Python, on peut définir une fonction d’une façon implicite. Comme nous le savons
déjà, le mot clé def est utilisé pour définir les fonctions normales tandis que le mot clé
lambda est pour créer des fonctions implicites.
syntaxe :
1 lambda parametre1 , ... , parametreN : expression
Exemple :
1 x = lambda a : a + 10
2 y = x (5)
3 print ( 'y = ' ,y )
y= 15
10 / 11
Exemples :
1 f = lambda x , y : x **2 + y **2
2 f (1 ,3)
10
Définir les fonctions suivantes par deux méthodes différentes :
g(x) = x2 − x + 1
1
h(x) =
1 + x2
Φ(x) = cos(x)2 + 1
11 / 11