Main

Référence : Fonctions Pyduino

Déclaration des variables


Description

Une variable est une façon de nommer et de stocker une valeur pour une utilisation ultérieure par la programme, tel que les données issus d'un capteur ou une valeur intermédiaire utilisée dans un calcul.

Déclaration des variables

Avant d'être utilisée, toutes les variables doivent être déclarées. Déclarer une variable en Python signifie simplement :

  • définir son type, c'est à dire le genre de données qu'elle contiendra (nombre entiers, à virgule, ou caractère) et sa taille
  • la nommer
  • lui donner une valeur initiale (initialiser la variable). Noter qu'il est possible d'initialiser une variable ou un objet à None

A la différence du langage Arduino ou du C/C++, en langage Python, il n'est pas nécessaire de déclarer le type d'une variable : l'interpréteur l'attribue automatiquement pour vous !

valeur=253 # une valeur entiere
chaine="coucou" # une chaine de caractère

La portée des variables

Un autre point important pour les programmeurs est le choix de l'endroit où les variables sont déclarées. L'endroit précis où les variables sont déclarées influence la façon dont les différentes fonctions du programme verront la variable. Cette notion s'appelle la portée des variables. Voir à ce sujet : * Portée des variables

Initialisation des variables

Les variables doivent être initialisées (attribution d'une valeur de départ) lors de leur déclaration, à moins qu'elles soient déclarées par leur type, ce qui n'est pas une façon logique de faire en Python.

Débordement des variables

En langage Python, l'interpréteur choisit automatiquement le type adéquat : il n'y a donc pas de débordement des variables entières.

Utilisation des variables

Une fois que les variables ont été déclarées, elles sont utilisées en posant l'égalité entre la variable et la valeur que l'on souhaite stocker avec le signe égal unique = (appelé "opérateur d'assignement"). Le signe égal unique = dit au programme de mettre la valeur qui est à droite du signe égal dans la variable qui est à gauche du signe égal.


inputVariable1 = 7 # attribue la valeur 7 à la variable appelée inputVariable1
inputVariable2 = analogRead(A2) # attribue  à la variable appelée inputVariable2
                              # la valeur issue de la mesure de la tension sur la broche analogique 2
 

Exemples

Avant qu'une valeur soit attribuée à une variable, vous pouvez tester sa valeur pour voir si elle vérifie certaines conditions, ou bien vous pouvez utiliser sa valeur directement. Par exemple, le code suivant teste si la variable inputVariable2 est inférieure à 100, et fixe ainsi la pause (instruction delay() ) basée sur la variable inputVariable2 à un minimum de 100 millisecondes :


if  inputVariable2 < 100 : # teste si la valeur est inférieure à 100
        inputVariable2 = 100 # fixe la valeur de la variable inputVariable2 à 100

delay(inputVariable2) #  pause basée sur la variable inputVariable2
 

Cette exemple montre trois opérations utiles avec les variables :

  • il teste la variable : if (inputVariable2 < 100)
  • il fixe la valeur de la variable si le test est VRAI : inputVariable2 = 100;
  • il utilise la valeur de la variable comme paramètre d'une instruction delay () : delay(inputVariable2);

Conseil

Vous devrez donner à vos variables des noms descriptifs et évocateurs, afin de rendre votre code plus lisible. Des noms de variable tels que contactCapteur ou boutonPoussoir vous aideront (et aussi toute personne qui lit votre code) à comprendre ce que la variable représente. Des noms de variables tels que var ou valeur, par contre, ne rende pas votre code plus lisible et compréhensible.

Vous pouvez nommer une variable avec n'importe quel mot qui n'est pas un mot-clé du langage Python ou de la librairie Pyduino. Eviter de commencer des noms de variables avec des caractères numériques.

Voir également

Les types de variables du langage Arduino :

Portée des Variables

Voir les pages suivantes :

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.