Ligne 178 : |
Ligne 178 : |
| Un programme n'est rien d'autre que des instructions manipulant des nombres de façon intelligente. | | Un programme n'est rien d'autre que des instructions manipulant des nombres de façon intelligente. |
| | | |
− | Les variables sont utilisées pour faire ces manipulations. | + | Les variables sont utilisées pour faire ces manipulations. |
| | | |
− | === Les entiers ===
| + | En python, le type des variables est fixé et évolue de façon dynamique. |
− | {{fname|int}}
| |
| | | |
− | Principal outil de travail, un entier est stocké sur 2 octets (2 bytes, soit 16 bits).
| + | C'est l'assignation de la valeur qui fixera le type de la variable. |
| | | |
− | Il n'a pas de décimal et stocke une valeur entre -32.768 et 32.767.
| + | === Les nombres === |
| + | {{fname|1=i = 12}} |
| | | |
− | === Les entiers longs ===
| + | Les nombres sont les principaux outils de travail des programmes. |
− | {{fname|long}}
| |
| | | |
− | Ce type est utilisé quand un entier n'est pas suffisant.
| + | En python, les types entier {{fname|int}} et {{fname|long}} sont unifiés et permettent de stocker des valeurs entières. |
| | | |
− | Utilise 4 octets (4 bytes, soit 32 bits) de RAM et supporte les valeurs allant de -2.147.483.648 à 2.147.483.647
| + | En Python, un entier pure permet de stocker une valeur jusqu'à 2^31 -1 (soit 9223372036854775807)... et python change automatiquement la représentation du nombre si ce dernier devient trop grand. |
| | | |
− | === Les booléens ===
| + | Il n'y a donc presque pas de limite en python (si ce n'est celle de la mémoire). |
− | {{fname|boolean}}
| |
− | | |
− | Une simple variable vrai ({{fname|True}}) ou faux ({{fname|False}}) . Utile car elle n'utilise qu'un bit de mémoire RAM.
| |
| | | |
| === Les valeurs décimales === | | === Les valeurs décimales === |
− | {{fname|float}} | + | {{fname|1=f = 2.5}} |
| | | |
| Utilisé pour les opérations mathématiques à virgule flottante (nombres décimaux). | | Utilisé pour les opérations mathématiques à virgule flottante (nombres décimaux). |
| | | |
− | Utilise 4 octets (32 bits) de mémoire RAM et peut stocker une valeur allant de -3,4028235E+38 à 3,4028235E+38.
| + | <nowiki>f = 2.5 |
| + | print( f + 1.3 )</nowiki> |
| + | |
| + | === Nombres complexes === |
| + | Bien que cela soit peu pertinent dans le cadre de ce kit, sachez que python supporte les nombres complexes (partie réelle + partie imaginaire). |
| + | |
| + | === Les booléens === |
| + | {{fname|1=b = True}} |
| + | |
| + | Une simple variable ou une expression est vraie ({{fname|True}}) ou fausse ({{fname|False}}) . |
| + | |
| + | === Chaîne de caractère === |
| + | {{fname|1=s = "Bonjour le monde"}} |
| + | |
| + | Les chaînes de caractères Python vont bien au delà du simple stockage de lettre. |
| | | |
− | === Le caractère === | + | Vous trouverez un article intéressant sur les chaînes de caractères dans le livre "[[PI-Python-Apprendre-Python|Apprendre à Programmer avec Python 3]]" de Gérard Swinnen (libre) dont [http://python.developpez.com/cours/apprendre-python3/?page=page_12 vous trouverez une copie ici (sur développer.com)]. |
− | {{fname|char}}
| |
| | | |
− | Stocke un caractère en utilisant le code ASCII (ex : 'A' = 65). Utilise un octet (1 byte, soit 8 bits) de mémoire RAM.
| + | === None === |
| + | {{fname|1=o = None}} |
| | | |
− | Arduino manipule les chaines de caractères (strings) comme des tableaux de caractères (array de char).
| + | None permet d'indiquer que la variable est "vide". C'est une valeur pratique dans de nombreux cas de programmation avancée. |
| | | |
| == Opérateurs mathématiques == | | == Opérateurs mathématiques == |