![]()
Chapitre 4 : Les types de variables
Maintenant que nous avons réussi à déclarer et à afficher nos premières variables, nous allons voir qu'elles peuvent être de différents types.
Vous vous êtes déjà sûrement aperçu que dans nos deux variables précédentes, nous avions à la fois des nombres et des lettres ou chaînes de caractères.
Il s'agit déjà de deux types communs. Ainsi :
- 14, 15 ou 16 qui peuvent être assignés à notre variable age sont des nombres entiers (sans virgule) que l'on appelle int en programmation (pour integral en anglais).
- "Jean", "Emilie", Emmy" sont, au contraire des chaînes de caractères, soit une suite de lettres. En programmation une chaîne de caractères (lettres) est appelée str (string).
Dans beaucoup d'autres langages de programmation, comme en C ou C++, il faut définir le type de la variable quand on la crée. En Python, cela n'est pas nécessaire, car le langage de programmation le fait automatiquement, à notre place, en fonction de la valeur qu'on assigne à notre variable. Ainsi :
- age = 15 sera automatiquement de type int (nombre entier)
- mais age = "quinze" sera de type str (string ou chaîne de caractères).
C'est important à prendre en compte, car si on peut, par exemple, additionner des int ou des str ensemble, on ne peut pas le faire si on mélange les deux.
Manipulons un peu pour voir :
nom = "Jean"
age = 15
print(nom + age)
Dans cet exemple, on essaie d'afficher l'addition du nom et de l'âge. Or, comme ils sont de types différents, cela crée une erreur, visible dans le Terminal : can only concatenate str to str.

Maintenant, si on change et que l'on écrit l'âge en lettres, cela fonctionne.
nom = "Jean"
age = " quinze"
print(nom + age)
On obtient bien : Jean quinze.

Mais alors, comment on fait, si on veut vraiment les additionner et qu'ils ne sont pas du même type ? 😅
Pour cela, il faut transformer l'un deux dans le type de l'autre. Ici, on peut transformer 15 en texte, en écrivant str(age).
nom = "Jean"
age = 15
print(nom + str(age))
Ainsi, on obtient désormais : Jean15.
Et si on veut ajouter un espace entre les deux, il suffit de taper :
nom = "Jean"
age = 15
print(nom + " " + str(age))
Et on obtient : Jean 15.

Les principaux types de variables
Voyons maintenant les principaux types de variables, que nous allons utiliser cette année. Il y e aura d'autres, mais ce sera pour plus tard. 😉
| int | Nombre entier (integral) | Positif ou négatif | age = 15 |
| float | Nombre décimal (à virgule) | Positif ou négatif | longueur = 27,96 |
| str | Texte ou chaîne de caractères |
String en anglais |
nom = "Emilie" |
| bool | Booléen | Peut-être soit True (Vrai) soit False (Faux) |
continuer = True |
Il existe d'autres variables comme les tableaux, les listes, etc... mais vous verrez cela plus tard, si vous en avez besoin. 😉
Comment connaître le type d'une variable ?
Pour connaître le type d'une variable, on peut utiliser la fonction type(), comme ci-dessous :

Qui va renvoyer dans la console :

Soit les types des variables nom et age.
TP 4 |
| Créez une variable pour les 4 types vus précédemment et affichez-les dans le Terminal. |
TP 5 |
|
Reprenez le code précédent et indiquez à la suite le type de chaque variable.
|
Voilà, pour ce chapitre ! 😀
A bientôt pour la suite ! ☺️

English
Français