À retenir
- Elle naît et meurt avec le bloc de code qui l'héberge.
- Elle est invisible et inaccessible pour le reste du programme.
- Elle permet d'économiser de la mémoire vive.
Une variable locale est une donnée temporaire créée à l'intérieur d'un bloc de code spécifique, comme une fonction ou une boucle. Elle n'est utilisable que dans cet espace précis et est automatiquement détruite une fois que le programme sort de ce bloc. Imaginez une note griffonnée sur un post-it pour un calcul rapide, que l'on jette une fois le résultat reporté ailleurs.
Étymologie
Vient du latin variabilis (qui peut changer) et de localis (relatif à un lieu). En informatique, le terme souligne que la "vie" de la donnée est limitée à un emplacement géographique précis dans le code source.
Exemples d'usage
- Une variable
tvadéfinie uniquement à l'intérieur d'une fonction de calcul de prix. - Un compteur
indexutilisé exclusivement au sein d'une boucle de lecture de liste. - Une variable
resultat_temporairedans une formule mathématique complexe codée en Python ou JavaScript.
Cas d'usage
On l'utilise dans tous les types de développement (web, logiciel, mobile) pour isoler les données. Cela permet d'éviter que différentes parties d'un programme n'interfèrent entre elles en modifiant par erreur la même information.
Bonnes pratiques
Privilégiez toujours l'usage de variables locales plutôt que globales pour garder un code sain. Déclarez-les au plus près de leur utilisation et donnez-leur des noms explicites, même si leur durée de vie est courte.
Synonymes
Antonymes
Conseil
Si vous travaillez sur un projet complexe, voyez les variables locales comme des compartiments étanches : elles garantissent que ce qui se passe dans une fonction reste dans cette fonction, ce qui facilite grandement la recherche d'erreurs.
Questions fréquentes
Deux fonctions peuvent-elles avoir une variable locale portant le même nom ?
Oui, tout à fait. Comme elles sont isolées dans leurs fonctions respectives, le programme ne les confondra jamais.
Pourquoi ne pas utiliser que des variables globales ?
Parce que cela rendrait le programme imprévisible, difficile à déboguer et consommerait inutilement de la mémoire pendant toute la durée d'exécution.