Chapitre 3 Fonctions Et Modules

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 20

ISME 2021-2022

Programmation python
MA Amar

AU 2021-2022

28/03/2022 Amar 1
Chapitre 3 : Les fonctions et
modules

28/03/2022 Amar 2
Fonction

• Groupe d’instructions regroupé sous


un nom et s’exécutant à la demande
de l’utilisateur.

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

def table( b):


for n in range(1,11):
print(n * b, end =' ')

def VAS( x):


if x>=0 :
return x
else:
return –x

28/03/2022 Amar 6
Paramètres

3. Avec plusieurs paramètres


def Somme (a,b ):
return a+b

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é.

Exemple : Calcul du factorielle

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.

 Une variable définie à l'intérieur d’une fonction est une variable


locale, elle n’est connue qu'à l'intérieur de cette fonction.

 Une variable définie à l’extérieur des fonctions est une variable


globale. Elle est définie durant toute l’application et peut être utilisée
et modifiée par les différentes fonctions du programme.

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

• Pour utiliser la fonction fonct du module


mod, il faut importer cette fonction, ou
le module entier avant l’utilisation de
cette fonction. Cela peut se faire de 3
manières :

28/03/2022 Amar 14
Import simple du module

Pour utiliser la fonction fonct du module mod

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

from mod import fonct


fonct()

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

Vous aimerez peut-être aussi