Kodokon kodokon.com

Variables et types de base

Vous stockez des valeurs dans des variables et manipulez les types int, float, str et bool.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

Une variable est comme une boîte étiquetée dans laquelle on range une valeur pour la réutiliser plus tard. On crée une variable avec le signe =, qui signifie « range cette valeur dans cette boîte » (et non « est égal à » comme en mathématiques). À gauche, le nom de la variable ; à droite, la valeur.

PYTHON
age = 25
price = 19.99
name = "Alice"
is_student = True
print(age)
print(name)
Quatre variables, puis l'affichage de deux d'entre elles.

Chaque valeur possède un type, c'est-à-dire une catégorie qui détermine ce que Python peut en faire. Les quatre types de base : int pour un nombre entier (25), float pour un nombre à virgule (19.99, avec un point, jamais une virgule), str pour une chaîne de caractères entre guillemets, et bool pour un booléen, une valeur qui ne peut être que True (vrai) ou False (faux). La fonction type vous révèle le type d'une valeur.

PYTHON
print(type(25))
print(type(19.99))
print(type("Alice"))
print(type(True))
Affiche int, float, str puis bool.

On a souvent besoin de convertir une valeur d'un type vers un autre. Trois fonctions s'en chargent : int(...) transforme en entier, float(...) en nombre à virgule, str(...) en chaîne. Exemple classique : pour coller un nombre dans une phrase avec +, il faut d'abord le convertir en chaîne.

PYTHON
age = 25
message = "J'ai " + str(age) + " ans"
print(message)
text_number = "42"
number = int(text_number)
print(number + 8)
str(age) permet le collage ; int(text_number) rend le calcul possible (50).

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Quel est le type de la valeur 3.14 ?
    • int
    • float
    • str
    • bool
  2. Que fait l'instruction x = 5 ?
    • Elle vérifie si x est égal à 5
    • Elle range la valeur 5 dans la variable x
    • Elle affiche 5 à l'écran
  3. Comment transformer la chaîne '10' en entier ?
    • int('10')
    • str(10)
    • float('10')
    • bool('10')