Les types de données en Python
En Python, il n'est pas nécessaire de déclarer le type de donnée d'une variable car le langage le reconnaît automatiquement en fonction de la valeur attribuée à la variable.
Alors, que sont les types de données ? Les types de données sont des catégories qui définissent le genre d'informations qu'une variable peut contenir. Par exemple, si une variable est de type entier, elle contient une valeur numérique entière. De même, si elle est de type chaîne de caractères, elle contient une valeur alphanumérique. Dans les langages de programmation, les types de données sont utilisés pour définir des variables et des structures de données.
Python possède plusieurs types de données intégrés, qui peuvent être classés comme suit :
| type de donnée | description |
|---|---|
| int | Nombres entiers |
| float | Nombres à virgule flottante |
| complex | Nombres complexes |
| bool | Valeurs booléennes |
| str | Chaînes de caractères |
| list | Listes |
| tuple | Tuples |
| range | Plages |
| dict | Dictionnaires |
| set | Ensembles |
Voici un exemple pratique.
Attribuez une valeur entière à la variable "year".
>>> year = 2020
Notez qu'en Python, il n'est pas nécessaire de déclarer la variable avant de lui attribuer une valeur.
Maintenant, demandez à Python d'afficher le type de donnée de la variable "year" en utilisant la fonction type(year) :
>>> type(year)
<class 'int'>
Python indique que la variable "year" est de la classe <class 'int'>, ce qui signifie qu'elle contient un nombre entier.
Ensuite, attribuez la valeur "2020.5" à la variable "year".
>>> year = 2020.5
Python remplace la valeur précédente (2020) par la nouvelle valeur (2020.5) dans la variable.
Le langage change automatiquement le type de donnée de la variable de "int" à "float" :
>>> type(year)
<class 'float'>
Enfin, attribuez une chaîne de caractères à la variable "name".
>>> name = "Tom"
Ensuite, demandez à Python d'afficher le type de donnée de la variable "name" en utilisant la fonction type(name)
>>> type(name)
<class 'str'>
Python indique que la variable est de la classe <class 'str'>, ce qui signifie qu'elle contient une chaîne de caractères.
Notez que, dans d'autres langages de programmation comme C, il est nécessaire de déclarer le type de donnée d'une variable avant de lui attribuer une valeur. De plus, il n'est pas possible de changer le type de donnée d'une variable après sa déclaration.