📌 L’écriture de fonctions évite de recopier un même code et rend le programme plus lisible, plus facilement modifiable et plus simple à tester.
Répétition du code → modularité, lisibilité et tests facilités
📌 Les fonctions peuvent soit calculer et renvoyer une ou plusieurs valeurs, soit effectuer des actions sans renvoyer de valeur, comme afficher un message, dessiner ou modifier l’environnement.
Calculer une valeur ≠ réaliser une action
★ À maîtriser
Compléments
math pour les fonctions mathématiques courantes, random pour les nombres pseudo-aléatoires, turtle pour le dessin, os pour la manipulation du système de fichiers et Tkinter pour une interface graphique.def nom_fonction(argument1, …, argumentN) : suivie des instructions indentées et éventuellement de return valeur_de_retour.📌 Une fonction peut être définie sans paramètre, avec un ou plusieurs paramètres, et avec ou sans instruction
return.
def → instructions → return
📌 Lors d’un appel, les arguments sont évalués avant d’être transmis aux paramètres correspondants, et leur nombre doit correspondre au nombre de paramètres attendus.
Programme principal → fonction appelée → retour ou effet
★ À maîtriser
📌 Les paramètres sont les variables écrites dans la définition d’une fonction, tandis que les arguments sont les valeurs fournies lors de l’appel.
Compléments
Paramètres dans la définition, arguments dans l’appel
📌 Une valeur de retour est transmise par
returnet peut être affichée, affectée à une variable ou réutilisée dans un calcul, tandis qu’un effet de bord modifie l’environnement sans fournir une valeur exploitable.
return renvoie implicitement la valeur spéciale None, qui signifie qu’aucune valeur n’a été renvoyée.return transmet une valeur, print produit seulement un effet
★ À maîtriser
📌 Une variable simple définie dans le programme principal peut être lue dans une fonction, mais elle ne peut pas y être modifiée directement sans utiliser
global.
Compléments
📌 Il est préférable de transmettre aux fonctions tous les éléments nécessaires sous forme d’arguments plutôt que d’utiliser des variables globales.
Chaque fonction possède son propre cadre local autour du cadre global
★ À maîtriser
📐 Formule — La fonction
distance(absA, ordA, absB, ordB)calcule la distance entre deux points avec et renvoie une valeur de typefloat.
Compléments
📌 L’appel
distance(1, 2, 1, 5)fournit exactement quatre arguments, correspondant dans l’ordre aux paramètresabsA,ordA,absBetordB.
🔄 La conception d’une fonction suit cette démarche:
Une fonction polynome(a,b,c,x) peut calculer et renvoyer la valeur du polynôme pour les coefficients a, b, c et le réel x.
Retour et effets de bord
| Type | Retour | Utilisation |
|---|---|---|
| Fonction de calcul | Valeur produite par return | Affectation, affichage ou réutilisation |
| Procédure | None | Appel direct pour afficher, dessiner ou agir |
| Fonction interactive | Valeur et effets possibles | Entrées utilisateur et traitement |
Teste tes connaissances sur Fonctions en Python avec 18 questions à choix multiples et corrections détaillées.
1. Quelle description caractérise le mieux une fonction en programmation ?
2. Une même opération doit être corrigée à plusieurs endroits dans un programme parce que son code a été recopié. Quelle pratique aurait évité cette situation ?
Mémorisez les concepts clés de Fonctions en Python avec 36 flashcards interactives.
Qu'est-ce qu'une fonction en programmation ?
Une suite d'instructions encapsulées dans une boîte identifiée par un nom.
Que peut recevoir une fonction en entrée ?
Des arguments éventuels.
Que peut produire une fonction en sortie ?
Des valeurs éventuelles.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches