Académique Documents
Professionnel Documents
Culture Documents
2
LES SOUS-PROGRAMMES (1/2)
• Exemple
Séquence d’instructions pour afficher la mention d’un étudiant:
Imaginez qu’on a plusieurs instructions pour effectuer un traitement (ex: 100 lignes ou plus). Comment
ça devient la lecture du code?
On peut regrouper ces instructions dans un sous-programme qu’on lui donnera un nom (par exemple:
Afficher_mention()).
• Exemple de fonction:
la procédure : suite d’instructions pour effectuer une tâche. Il n’y a pas l’instruction return
donc pas de résultat retourné.
• Exemple de procédure:
On parlera toujours de fonction. Si elle ne retourne pas de valeur (pas d’instruction return) ça sera une procédure. 4
LES FONCTIONS (1/2)
• Fonction → Bloc d’instructions
• Prend (éventuellement) des paramètres en entrée (non typés)
• Renvoie une ou plusieurs valeurs en sortie.
5
LES FONCTIONS (2/2)
• Ce qu’il faut savoir
• La commande return stoppe l’exécution de la fonction. Toutes les lignes de codes qui suivent avec
l’indentation ne seront pas lues.
6
LES PROCÉDURES
• Une procédure est un bloc d’instructions nommé et paramétré, réalisant une certaine tâche. Elle
admet aucun, un ou plusieurs paramètres et ne renvoie pas de résultat en fin d’exécution.
• Par exemple, c’est une tâche à exécuter mais ne renvoie aucune valeur.
• Syntaxe:
• Exemple:
7
DIFFÉRENCE ENTRE FONCTION ET PROCÉDURE
(PRINT OU RETURN) (1/4)
• Cependant….
En effet, avec « print », ce qui est affiché n’est pas considéré comme une valeur par Python, contrairement à
« return ». 8
DIFFÉRENCE ENTRE FONCTION ET PROCÉDURE
(PRINT OU RETURN) (2/4)
Pour résumer…
• Si on a besoin d’un output dans un sous-programme pour le traiter dans le programme, il faut utiliser « return »,
mais si ce n’est pas le cas, on peut aussi utiliser « print » ou rien utiliser (on codifie juste les instructions voulue).
Pour aller plus loin, on peut demander à Python le type de ce qui est affiché:
9
DIFFÉRENCE ENTRE FONCTION ET PROCÉDURE
(PRINT OU RETURN) (3/4)
10
DIFFÉRENCE ENTRE FONCTION ET PROCÉDURE
(PRINT OU RETURN) (4/4)
11
APPEL DES FONCTIONS (1/2)
Définition de la fonction
Programme principale
Remarque:
L’appel de la fonction peut se faire dans le programme principal ou dans
une autre fonction. 12
APPEL DES FONCTIONS (2/2)
• Les appels des fonctions peuvent être faites dans le code avec deux manières différentes:
13
PLUS LOIN AVEC LES FONCTIONS: VALEUR PAR DÉFAUT
• Dans une fonction, il est possible d’avoir des paramètres par défaut.
Exemple
15
PLUS LOIN AVEC LES FONCTIONS: FONCTION RENVOYANT
PLUSIEURS VALEURS (1/2)
Renvoyer plusieurs valeurs avec return
• return peut renvoyer plusieurs valeurs simultanément. La récupération passe par une affectation multiple.
16
PLUS LOIN AVEC LES FONCTIONS: FONCTION RENVOYANT
PLUSIEURS VALEURS (2/2)
Renvoyer plusieurs valeurs avec return via des listes et des dictionnaires
• Nous pouvons aussi passer par une structure intermédiaire telle que la liste ou le dictionnaire d’objets. Les objets
peuvent être de type différent, au final l’outil est très souple.
19