En Python, comme dans de nombreux langages de programmation, les expression sont classées en fonction de leur type :
- les expressions comme
1 + 2
, dont la valeur est un nombre entier,3
, sont de typeint
(integer : nombre entier) - celles comme
1.5 + 1.64
dont la valeur est un nombre à virgule,3.14
, sont de typefloat
(floating point number : nombre en notation scientifique) - celles comme
0 < 2
, dont la valeur est un booléen,False
(faux) ouTrue
(vrai) sont de typeboolean
. - Celles du type
‘cou’ + ‘lé’
, dont la valeur est une chaîne de caractères, ici‘coulé’
, sont de typestr
.
Une valeur de type int
est exprimée selon la méthode du complément à deux décrite dans le cours sur les représentations de l'information.
Les valeurs de type float
sont exprimées sur 64 bit selon la norme IEEE-754 double précision décrite également dans ce cours.
Un booléen est simplement codé sur un bit : True
est une autre notation pour le bit 1 et False
pour le bit 0.
Dans une valeur de type str
, chaque caractère est encodé en Unicode, méthode décrite dans le cours sur les représentations de l'information.
On peut changer le type d’une expression en la préfixant par le nom du nouveau type désiré.
Par exemple, si la valeur de l’expression e
est 17
, alors celle de l’expression str(e)
est la chaîne de
caractère ‘17’
. Si la valeur de l’expression e
est 4.0
, alors celle de l’expression int(e)
est
4
.
Après ce petit rappel sur les différents types déjà rencontrés sous Python, découvrons-en de nouveaux.