LYCÉE LISSANE EDDINE IBN EL KHATIB CENTRE CPGE –LAAYOUNE-
LES FONCTIONS EN « Python »
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 1
Lycée Lissane Eddine Ibn El Khatib Centre CPGE –Laayoune-
LES FONCTIONS EN « Python »
Classe 1er année : MPSI
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 2
Définition
LES FONCTIONS EN –PYTHON-
Les objectifs
Initiation à la programmation « Python »
Apprendre la programmation Modulaire.
Structures des données (tuples, listes, chaines,
dictionnaires,…)
Exploiter les structures de données par des méthodes de Tri
et de Recherche.
Sauvegarde de données dans des Fichiers de données.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 3
3
LES FONCTIONS EN –PYTHON-
Plan du cours
• Qu'est ce qu'une fonction ?
• Définir et appeler une fonction
• Les paramètres d'une fonction
• La portée des variables
• Transmission(passage) des paramètres
• La fonction anonyme "lambda«
• Les fonctions récursives
• Exercices
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 4
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
Une fonction est en quelque sorte un sous-programme, utilisé
par un programme principal. Comme tout programme, elle reçoit donc
en entrée des données(Paramètres) et, après traitement de ces
données, renvoie des résultats en sortie.
Il existe 3 types de fonctions en python:
• les fonctions intégrées en python (print())
• les fonctions définissent par l'utilisateur
• les fonctions anonymes (Lambda)
NB:Les fonctions et les procédures sont testées et exécutées
indépendamment du programme principal.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 5
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
• Schéma de la programmation modulaire :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 6
6
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
• Activité 01 :
Écrire un programme python qui permet de calculer le
factoriel des nombres suivants :
3!, 5! ,7!,8!, 9!, 11!, 12!.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 7
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
• Correction Activité 01 :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 8
8
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
Les problèmes rencontrés dans l'activité:
• Copié-collé de code source.
• Code de programme devient très lourd (long)
• Source de propagation des erreurs.
• Correction des erreurs devient plus compliqués.
• …
SOLUTION : factoriser le code càd : Utilisation des Fonctions
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 9
9
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
Définition d’une fonction :
Une fonction est un bloc d’instructions (sous-programme),
admet zéro ou plusieurs paramètres(arguments) et renvoie
éventuellement un résultat.
Exemple avec valeur de retour: sin(x),cos(x), input(msg)
Exemple sans valeur de retour(None) :print(),sort(), lower()
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 11
Définition
LES FONCTIONS EN –PYTHON-
Qu'est ce qu'une fonction ?
Avantages des fonctions :
o Permettent de "factoriser" les programmes, càd de mettre en
commun les parties qui se répètent .
o Permettent une structuration et une meilleure lisibilité des
programmes .
o facilitent la maintenance du code (il suffit de modifier une seule fois).
o Les fonctions peuvent éventuellement être réutilisées dans d'autres
programmes.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 12
12
Définition
LES FONCTIONS EN –PYTHON-
Définir et appeler une fonction
Une fonction est définie grâce au mot clé def :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 13
13
Définition
LES FONCTIONS EN –PYTHON-
Définir et appeler une fonction
Pour qu'elle soit exécutée par le programme principal, il faut
ensuite l'appeler en tapant simplement son nom suivi de la liste
des paramètres :
# appel d'une fonction "avec" valeur de retour
resultat=nom_fonction(P1,P2,...Pn):
# appel d'une fonction "sans" valeur de retour
nom_fonction(P1,P2,...Pn):
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 14
14
Définition
LES FONCTIONS EN –PYTHON-
Définir et appeler une fonction
Exemple 01 : Calcul de factoriel de n!
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 15
Définition
LES FONCTIONS EN –PYTHON-
Définir et appeler une fonction
Exemple 02 : Calcul la surface d’un rectangle
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 16
16
Définition
LES FONCTIONS EN –PYTHON-
Définir et appeler une fonction
Exercices d’application :
1-Écrire une fonction somme_carre(X,Y) qui rend la somme carrée de deux
nombres réels X et Y.
2-Écrire une fonction volume_sphere(R) qui rend le volume d'une sphère on
utilisant la fonction cube(r) qui rend le cube du rayon R. Sachant que V=
(4*pi*cube(r)) /3.
1-Ecrire une fonction ordre(x,y,z) qui rend "Vrai" si les trois nombres passé en
paramètre sont rangés par ordre croissant, dans le cas contraire rend "Faux".
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 17
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
« Les paramètres servent à échanger des données entre le
programme principal et la fonction appelée ».
Lors de l'appel d'une fonction, deux formes de paramètres entrent en jeu :
les paramètres formels
les paramètres effectifs.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 18
18
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
Les paramètres formels :
Les paramètres placés lors la déclaration d'une fonction sont appelés
paramètres formels. Ces paramètres peuvent prendre toutes les valeurs
possibles mais ils sont abstraits (n'existent pas réellement).
Les paramètres effectifs :
Les paramètres placés dans l'appel d'une fonction sont appelés
paramètres effectifs. Ils contiennent les valeurs pour effectuer le
traitement.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 19
19
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
Exemple :
Ecrire une fonction maximum(N,M) qui prend en arguments
deux entiers N et M et qui rend la valeur maximale.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 20
20
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
Correction :
Paramètres formels
Paramètres effectifs
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 21
21
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
Définir une fonction avec des valeurs par défauts :
Dans la définition d’une fonction, il est possible (et souvent souhaitable) de
définir un argument par défaut pour chacun des paramètres .
Exemple :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 22
22
Définition
LES FONCTIONS EN –PYTHON-
Les paramètres d'une fonction
Définir une fonction avec des valeurs par défauts :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 23
23
Définition
LES FONCTIONS EN –PYTHON-
La portée des variables
Selon l’emplacement de déclaration, on peut avoir deux types
de variables dans une fonction:
• Des variables locales
• Des variables globales.
La porté désigne le champs ou l'emplacement de définition et
la durée de vie .
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 24
24
Définition
LES FONCTIONS EN –PYTHON-
La portée des variables
Variable locale:
Est une variable déclarée dans le corps d’une fonction . Elle
n’est accessible qu’à l’intérieur de la fonction dans laquelle elle a
été déclarée.
Variable globale:
Est une variable définie en dehors d'une fonction. Elle est
visible et utilisable dans tout le programme (mais la fonction ne
peut pas la modifier)
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 25
25
Définition
LES FONCTIONS EN –PYTHON-
La portée des variables
Variable locale:
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 26
26
Définition
LES FONCTIONS EN –PYTHON-
La portée des variables
Variable globale:
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 27
27
Définition
LES FONCTIONS EN –PYTHON-
La portée des variables
Le mot clé « global »:
Le mot-clé global permet de modifier une variable globale à l'intérieur d'une
fonction.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 28
28
Définition
LES FONCTIONS EN –PYTHON-
Transmission(passage) des paramètres
Les échanges d'informations entre une fonction et le programme principal
se font par l'intermédiaire de paramètres.
Il existe deux principaux types de passages de paramètres qui permettent
des usages différents :
• Le passage par valeur
• Le passage par référence(adresse).
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 29
29
Définition
LES FONCTIONS EN –PYTHON-
Transmission(passage) des paramètres
Le passage par valeur :
Dans ce type de passage, le paramètre formel reçoit uniquement une copie
de la valeur du paramètre effectif. La valeur du paramètre effectifs ne sera
jamais modifiée après l’exécution de la fonction.
Les variables de type numériques(int, float, complex) et de type non
modifiables(chaîne (str),tuple) passent par valeur.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 30
30
Définition
LES FONCTIONS EN –PYTHON-
Transmission(passage) des paramètres
Le passage par valeur :
Exemple :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 31
31
Définition
LES FONCTIONS EN –PYTHON-
Transmission(passage) des paramètres
Le passage par référence :
Dans ce type de passage, la fonction utilise l'adresse du paramètre effectif.
Lorsqu'on utilise l'adresse du paramètre, on accède directement à son contenu.
La valeur du paramètre effective sera donc modifiée.
Les structures mutables(modifiables) (liste,dictionnaire,ensembles) ayant un
passage par référence (adresse).
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 32
32
Définition
LES FONCTIONS EN –PYTHON-
Transmission(passage) des paramètres
Le passage par référence :
Exemple :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 33
33
Définition
LES FONCTIONS EN –PYTHON-
La fonction anonyme "lambda"
Python permet la définition des fonctions anonymes (sans nom et donc non
définie par def) à l’aide du mot-clé lambda.
Syntaxe :
NB : Une fonction anonyme ne peut pas avoir d’instruction return et doit
forcément retourner une expression.
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 34
34
Définition
LES FONCTIONS EN –PYTHON-
La fonction anonyme "lambda"
Syntaxe :
Prof : ARROU ABDESSELAM Les fonctions en Python AS : 2025-2026 35
35
Définition
Cours : Structure de contrôle conditionnelle –SI-
Prof : ARROU ABDESSELAM Algorithmique de base AS : 2025-2026 36
36