Main

Référence : Fonctions Pyduino

La portée des variables


Description

Les variables en langage de programmation Python, sur lequel Pyduino est basé, a une propriété appelée portée des variables.

Une variable globale est une variable qui peut être "vue" et utilisée par n'importe quelle fonction dans un programme. Les variables locales ne sont visibles que dans la fonction dans laquelle elles ont été déclarée. Dans le langage Python, toute variable déclarée en dehors d'une fonction (telle que setup() ou loop() ), au niveau de l'entête du programme par exemple, est une variable globale et elle est directement accessible en lecture dans toutes les fonctions du module. Par contre, si elle est ré-affectée, il faut signaler à Python que la variable est à considérer comme globale en ajoutant dans la fonction la ligne global nom.

Quand les programmes commencent à être plus grands et plus complexes, les variables locales sont très utiles pour s'assurer que seule une fonction donnée a accès à ses propres variables. Ceci prévient les erreurs de programmation quand une fonction, par inadvertance, modifie une variable utilisée par une autre fonction. Python est particulièrement bien conçu pour faire face à ce problème puisqu'il faut clairement indiquer que l'on considère une variable comme globale pour qu'elle soit considérée comme telle dans une fonction.

Il est est également pratique de déclarer et d'initialiser une variable à l'intérieur d'une boucle for. ceci crée une variable qui ne sera accessible uniquement à l'intérieur du bloc d(instructions de la fonction.

Exemple


gPWMval # n'importe quelle fonction pourra voir cette variable qui est globale

def setup():
        return # si vide

def loop():
        i=0  # la variable i n'est visible qu'à l'intérieur de la fonction loop
         f= 0.0 # la variable f n'est visible qu'à l'intérieur de la fonction loop

        # ...

        for j in range (0,100):
                # la variable j n'est accessible en Python a l'exterieur de la boucle
 

Voir également

global

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.