Main

Référence : Fonctions Pyduino

Synthèse des différents types de variables disponibles dans le langage Python (et donc de la librairie Pyduino) et leurs caractéristiques.

L'intérêt des différents types de données est essentiellement de limiter l'utilisation de la mémoire à ce qui est nécessaire (pas la peine d'utiliser 4 octets pour une valeur qui peut tenir dans 1...) Lorsque l'on commence à programmer, la notion de type de variable est quelque chose de plus ou moins obscur... Un des grands avantages du langage Python est que ce langage gère automatiquement le type des variables pour vous : nous n'avez pas à vous en occuper !! C'est une des grandes différences avec le langage C/C++ et donc Arduino, où il faut préciser à chaque fois quel type de variable utiliser.

Ceci étant, en Python, il est également possible de préciser le type ou de "caster" une variable dans un type précis, mais cela reste réservé à quelques situations précises que vous apprendrez au fur et à mesure. Voici sur cette page le détail des types de variables en Python

Les types de variables numériques en langage Python : plus simple qu'en C et qu'en langage Arduino !

Voir les pages dédiées pour plus de détail sur chaque type de donnée du langage Pyduino.

TypeTaille en mémoireType de donnéessigneValeurs min/max
boolBasée sur le type intValeur True/FalseNon signé0/1
int4 octet (32 bits)Valeur entièresignée-2 147 483 648 / +2 147 483 647
long8 octet (64 bits)Valeur entièresignée- 9 223 372 036 854 775 808 / + 9 223 372 036 854 775 807
float8 octet (64 bits)Valeur à virgulesignée1.7976931348623157e+308 / 2.2250738585072014e-308
Les chaînes de caractères : la classe str

Remarquer que :

  • le nombre de types numériques est réduit à l'essentiel et est plus simple à maîtriser qu'avec Arduino !
  • le int Python correspond au long C/Arduino,
  • qu'il n'y a pas de variables non signées en Python
  • et que la précision des float est énorme... !

Pour mémoire : les types en langage C et Arduino :

Je rappelle à titre indicatif les types de variables numériques disponibles en langage Arduino :

TypeTaille en mémoireType de donnéessigneValeurs min/max
Valeurs binaires
boolean1 octet (8 bits)Valeur binaire 1/0non signée0/1
Valeurs numériques entières signées
int2 octet (16 bits)Valeur entièresignée-32 768 / +32 767
long4 octet (32 bits)Valeur entièresignée-2 147 483 648 / +2 147 483 647
Valeurs numériques entières non signées
byte1 octet (8 bits)Valeur entièrenon signée0 / +255
unsigned int2 octet (16 bits)Valeur entièrenon signée0 / +65535
word2 octet (16 bits)Valeur entièrenon signée0 / +65535
unsigned long4 octet (32 bits)Valeur entièrenon signée0/ +4 294 967 295
Valeurs numériques à virgule
float4 octet (32 bits)Valeur à virgulesignée-3.4028235E+38 / +3.4028235E+38
double4 octet (32 bits)Valeur à virgulesignée-3.4028235E+38 / +3.4028235E+38
Caractères
char1 octet (8 bits)Valeur entière - Code ASCIIsignée-128 / +127
Les chaînes de caractères

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.

Page originale créée par X. HINAULT - 2010