Ce cours d’informatique pour le Tronc Commun Scientifique et Technologique initie à la programmation modulaire à travers les fonctions en langage Python : mot-clé def, passage de paramètres, instruction return, portée des variables (locales vs globales) et conception d’algorithmes décomposés en sous-programmes réutilisables.
💻 Repères méthodologiques : Les fonctions en Python (Aperçu direct)
- Définition d’une fonction : Utilisation du mot-clé
def nom_fonction(parametre1, parametre2):suivi d’un bloc indenté d’instructions. - Instruction
return: Permet à la fonction de renvoyer un résultat calculé au programme appelant. Une fonction sans return renvoie implicitement la valeurNone. - Portée des variables (Scope) : Une variable déclarée à l’intérieur d’une fonction est locale et n’existe pas à l’extérieur de celle-ci. Une variable déclarée dans le corps principal est globale.
- Modularité et maintenabilité : Décomposer un problème complexe en petites fonctions simples permet de réutiliser le code, de faciliter les tests et de réduire les erreurs de programmation.
1. Compétences indispensables pour les TP et examens sur machine
- Ne pas confondre afficher un résultat avec
print()et renvoyer une valeur exploitable avecreturn. - Appeler correctement une fonction dans le programme principal en lui fournissant le bon nombre et le bon type d’arguments réels.
- Documenter clairement chaque fonction à l’aide d’une docstring descriptive entre triples guillemets.
2. Documents et exercices à télécharger (PDF)
Consultez et téléchargez les ressources pédagogiques officielles ci-dessous :
| Titre du document | Nature de la ressource | Accès |
|---|---|---|
| Les fonctions et modularité en Python — Cours complet et syntaxe pratique | Cours magistral | Télécharger PDF |
| Fiche mémo — Paramètres formels, arguments réels et portée des variables (locales vs globales) | Résumé de cours | Télécharger PDF |
| Série de TP corrigés — Programmation de fonctions mathématiques et utilitaires | Corrigé pas à pas | Télécharger PDF |
3. Questions fréquentes des élèves (FAQ)
Q : Quelle est la différence fondamentale entre print() et return dans une fonction Python ?
print() sert uniquement à afficher du texte sur l’écran pour l’utilisateur sans rien mémoriser, tandis que return renvoie une valeur dans la mémoire du programme pour pouvoir être réutilisée dans d’autres calculs.
Télécharger la ressource
Version PDF prête à consulter ou imprimer.