2.1. Les types élémentaires

Python propose des types de données élémentaires, ainsi que des types de données structurées. Les principaux types de données élémentaires couverts dans ce chapitre sont :

  • Les nombres entiers : int

  • Les nombres décimaux : floats

  • Les chaînes de caractères : str

  • Les booléens : bool

Les types de données structurées seront abordés ultérieurement.

2.1.1. Type d’un objet

Pour connaître le type d’un objet (valeur, variable, fonction, expression, etc.) en Python on utilise la fonction type() avec l’objet entre parenthèses.

>>> type(print)
<class 'builtin_function_or_method'>

2.1.2. Les nombres entiers

Le type de donnée int (pour « integer » en anglais) permet de représenter des nombres entiers, positifs ou négatifs.

>>> type(-2)
<class 'int'>

2.1.3. Les nombres décimaux

Les nombres décimaux, ou nombres à virgule flottante, sont représentés par le type de donnée float. On sépare la partie entière du nombre de la partie décimale avec un point . (et non pas une virgule !).

>>> type(3.14)
<class 'float'>

2.1.4. Les chaînes de caractères

Les données textuelles, appelées chaînes de caractères, sont représentées par le type str (pour « string » en anglais).

>>> type("chat")
<class 'str'>

2.1.5. Les booléens

Les booléens représentent des valeurs logiques. Les deux valeurs possibles sont True et False (vrai et faux). Nous verrons leur utilité au moment d’aborder les tests.

Note

True et False prennent obligatoirement une majuscule !

>>> type(False)
<class 'bool'>
>>> print(8 > 6)
True
>>> type(8 > 6)
<class 'bool'>