Chapitre 3 Fonctions Et Modules
Chapitre 3 Fonctions Et Modules
Chapitre 3 Fonctions Et Modules
Programmation python
MA Amar
AU 2021-2022
28/03/2022 Amar 1
Chapitre 3 : Les fonctions et
modules
28/03/2022 Amar 2
Fonction
28/03/2022 Amar 3
La syntaxe générale de la définition d’une
fonction est la suivante :
def nom_de_la_fonction(p1,p2,,,,,):
instructions
return resultat
28/03/2022 Amar 4
Paramètres
1. Sans paramètres
def bonjour( ):
print(‘ bonjour tout le monde’)
def table7( ):
for n in range(1,11):
print(n * 7, end =' ')
28/03/2022 Amar 5
Paramètres
2. Avec un paramètre
28/03/2022 Amar 6
Paramètres
def max(a,b ):
if a>b :
return a
else:
return b
28/03/2022 Amar 7
Fonction récursive
Une fonction qui fait appel à elle-même est une
fonction récursive
Toute fonction récursive doit posséder un cas limite
(cas trivial) qui arrête la récursivité.
def factorielle(N):
if N ==0:
return 1
else :
return N*factorielle(N - 1)
28/03/2022 Amar 8
Exemples
1. Ecrire une fonction qui retourne le produit de
deux nombres
2. Ecrire une fonction récursive qui retourne
produit de deux nombres
3. Ecrire une fonction qui retourne la somme
1+2+3+…….+n
4. Ecrire une fonction récursive qui retourne la
somme 1+2+3+…….+n
28/03/2022 Amar 9
Variables locales, variables globales
On peut manipuler 2 types de variables dans un programme : des
variables locales et des variables globales.
28/03/2022 Amar 10
Variables locales, variables globales
P1 P2
y=10 x=10
def f (a ): def f (a ):
x=1 x=1
return a+x return a+x
print(y) print(x)
print(f(16)) print(f(16))
print(x)
P3
x=10
def f (a):
return a+x
print(x)
print(f(16))
28/03/2022 Amar 11
Modules
28/03/2022 Amar 12
Modules
• Les modules sont des programmes
Python qui contiennent des fonctions
qu’on peut les utiliser directement (on
les appelle aussi bibliothèques ou
libraries).
28/03/2022 Amar 13
Utilisation d’un module
28/03/2022 Amar 14
Import simple du module
import mod
mod.fonct()
28/03/2022 Amar 15
On peut créer un alias
• Certains noms de module sont longs, ou
seront utilisés très souvent.
• On peut créer un alias, qui permettra
d’appeler les fonctions de ce module.
import mod as al
al.fonct()
28/03/2022 Amar 16
Import d’une fonction d’un module
28/03/2022 Amar 17
Le module math
28/03/2022 Amar 18
Le module math
28/03/2022 Amar 19
Le module random
import : random
random.random()
Renvoie le nombre aléatoire à virgule flottante
suivant dans la plage [0.0, 1.0].
random.randint(a, b)
Renvoie un entier aléatoire N tel que a <= N <= b.
28/03/2022 Amar 20