Formation I.S.N.

Introduction

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 type int (integer : nombre entier)
  • celles comme 1.5 + 1.64 dont la valeur est un nombre à virgule, 3.14, sont de type float (floating point number : nombre en notation scientifique)
  • celles comme 0 < 2, dont la valeur est un booléen, False (faux) ou True (vrai) sont de type boolean.
  • Celles du type ‘cou’ + ‘lé’, dont la valeur est une chaîne de caractères, ici ‘coulé’, sont de type str.


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.