Visualisation des Fonctions Python
Comprendre les fonctions et la pile d'appels avec la visualisation
Visualisation des Fonctions en Python
Découvrez comment fonctionnent les fonctions et la pile d'appels!
Fonction Simple
Observez comment une fonction est appelée et retourne une valeur:
Checking Python Tutor server...
Fonction: Un bloc de code réutilisable qui effectue une tâche spécifique. Elle peut recevoir des paramètres et retourner une valeur.
Variables Locales vs Globales
Voyez la différence entre les variables locales (dans la fonction) et globales:
Checking Python Tutor server...
Note: Regardez le panneau de droite - les variables locales et globales sont séparées. Les variables locales disparaissent après l'exécution de la fonction!
Fonctions avec Calculs
Une fonction qui calcule et retourne un résultat:
Checking Python Tutor server...
Appels de Fonctions Multiples
Voyez comment les fonctions s'appellent les unes les autres:
Checking Python Tutor server...
Pile d'appels (Call Stack): La pile montre quelles fonctions sont en cours d'exécution. Quand une fonction appelle une autre fonction, elle s'ajoute au sommet de la pile.
Fonction Récursive
Une fonction qui s'appelle elle-même:
Checking Python Tutor server...
Attention: Dans les fonctions récursives, regardez bien la pile d'appels dans le panneau en bas! Vous verrez la fonction s'appeler plusieurs fois.
Fonction avec Plusieurs Paramètres
Fonctions avec plusieurs arguments:
Checking Python Tutor server...
Exercice: Fonction de Recherche
Créez une fonction qui cherche un élément dans une liste:
Checking Python Tutor server...
Comment Utiliser le Visualiseur
Panneau de Gauche: Code
- La ligne en cours d'exécution est surlignée
- Vous pouvez modifier le code
- Cliquez sur "Visualize" pour réexécuter
Panneau de Droite: Mémoire
- Variables locales: Variables dans la fonction actuelle
- Variables globales: Variables accessibles partout
- Pile d'appels: Liste des fonctions en cours d'exécution
Contrôles
- ▶️ Play: Exécution automatique
- ⏮ / ⏭: Avancer/Reculer pas à pas
- Vitesse: Ajuster la vitesse d'exécution
- Timeline: Barre de progression pour sauter à une étape
Points Clés à Observer
- Paramètres: Les valeurs passées deviennent des variables locales
- Variables locales: Créées quand la fonction est appelée
- Variables locales: Détruites quand la fonction se termine
- Return: La valeur renvoyée à l'appelant
- Pile d'appels: L'ordre des fonctions actives
Exercice: Modifiez les valeurs des paramètres dans les exemples ci-dessus et observez comment cela affecte l'exécution!
À Retenir
- Les fonctions ont leur propre espace mémoire (variables locales)
- Les paramètres sont copiés dans les variables locales
returnrenvoie une valeur et termine la fonction- La pile d'appels montre quelle fonction s'exécute
- Les fonctions peuvent s'appeler entre elles (même elles-mêmes!)
Portée (Scope): La portée détermine où une variable peut être utilisée. Les variables locales ne sont accessibles que dans leur fonction.