0% ont trouvé ce document utile (0 vote)
2 vues35 pages

Cours Fonctions Python

Le document présente un cours sur les fonctions en Python, destiné aux étudiants de première année MPSI. Il aborde des concepts clés tels que la définition et l'appel de fonctions, les paramètres, la portée des variables, ainsi que les fonctions anonymes et récursives. Des exercices pratiques sont également inclus pour renforcer l'apprentissage des étudiants.

Transféré par

Abdo HAfid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues35 pages

Cours Fonctions Python

Le document présente un cours sur les fonctions en Python, destiné aux étudiants de première année MPSI. Il aborde des concepts clés tels que la définition et l'appel de fonctions, les paramètres, la portée des variables, ainsi que les fonctions anonymes et récursives. Des exercices pratiques sont également inclus pour renforcer l'apprentissage des étudiants.

Transféré par

Abdo HAfid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi