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).