Variable locale

Définition, exemples et bonnes pratiques

À 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 tva définie uniquement à l'intérieur d'une fonction de calcul de prix.
  • Un compteur index utilisé exclusivement au sein d'une boucle de lecture de liste.
  • Une variable resultat_temporaire dans 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

variable de portée locale variable de bloc variable interne

Antonymes

variable globale variable publique

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.