MarkDocs

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...

Definition

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...

Definition

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

  1. Paramètres: Les valeurs passées deviennent des variables locales
  2. Variables locales: Créées quand la fonction est appelée
  3. Variables locales: Détruites quand la fonction se termine
  4. Return: La valeur renvoyée à l'appelant
  5. 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
  • return renvoie 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!)
Definition

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.