Types de données usuelles☘
Une variable peut prendre différents types de valeurs. Parmi les types (ou classes**) les plus communs en Python, on trouve :
-
les nombres entiers (de type integer, noté
int) positifs ou négatifs. -
les nombres flottants (de type
float) comparables aux décimaux.
Attention, le séparateur décimal est le point «.», pas la virgule ! Ainsi, le nombre 2,3 s'écrira2.3. -
les chaînes de caractères (de type string, noté
str).
Pour distinguer les noms de variables des chaînes de caractères, il faut écrire ces dernières entre apostrophes «'» ou guillemets «"».
Exemples☘
Anticipez les réponses qui seront fournies par la console puis tester chaque instruction.
-
On affecte
7à la variablen:>>> n = 7 >>> n >>> type(n) >>> float(n) >>> str(n)Solution
>>> n = 7 >>> n 7 >>> type(n) <class 'int'> >>> float(n) 7.0 >>> str(n) '7' -
On affecte
3.14159à la variablepi:>>> pi = 3.14159 >>> pi >>> type(pi) >>> str(pi) >>> int(pi)Solution
>>> pi = 3.14159 >>> pi 3.14159 >>> type(n) <class 'float'> >>> str(pi) '3.14159' >>> int(pi) 3 -
On affecte
"Quoi de neuf"à la variablemsg:>>> msg = "Quoi de neuf" >>> msg >>> type(msg) >>> int(msg)Solution
>>> msg = "Quoi de neuf" >>> msg 'Quoi de neuf' >>> type(msg) <class 'str'> >>> int(msg) Traceback (most recent call last): File "<pyshell>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'Quoi de neuf'
Conséquences
- En Python, une variable est automatiquement du type définie par son affectation. La fonction
type(variable)permet de s'en assurer. - On peut forcer une variable à changer de type (et donc de valeur) en utilisant le nom du type de destination comme une fonction (à condition que les types soient compatibles entre eux).