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 !
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 :
- bool
- int
- long
- float (nombres à virgules)
- Les chaînes de caractères
- Les tableaux de variables
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.