Quand Python execute une fonction, il cree un espace memoire separe - un cadre -
pour ses parametres et ses variables locales. Chaque appel empile un nouveau cadre,
chaque return depile le cadre et renvoie la valeur a l'appelant.
Ces visualisations te montrent ce mecanisme en action, appel par appel.
Choisis un scenario (factorielle recursive, fonctions composees, somme recursive)
et regarde la pile grandir a chaque appel puis
retrecir a chaque return.
Chaque cadre montre ses propres variables locales - la portee locale en action.
Place des variables dehors (le programme) et dedans (la fonction),
puis tape un nom pour savoir si tu y as accès. Python te répond oui ou non
et te montre le chemin qu'il suit - la NameError et la lecture du global en action.