Variables et types de base

Les types de base : int, float, str, bool

Les types de base

Chaque valeur manipulée en Python possède un type, qui détermine ce qu'on peut en faire. Voici les quatre types de base que tu rencontreras tout le temps :

  • int (nombre entier) : 5, -3, 1000
  • float (nombre à virgule) : 3.14, -0.5, 2.0
  • str (chaîne de caractères, du texte) : "Bonjour", "14", "a"
  • bool (booléen, vrai ou faux) : True ou False
age = 14            # (un entier, donc de type int)
taille = 1.62        # (un nombre a virgule, donc de type float)
prenom = "Sam"        # (une chaine de caracteres, donc de type str)
est_majeur = False    # (un booleen, donc de type bool)

Tu peux vérifier le type d'une variable avec la fonction type :

print(type(age))

Cela affichera <class 'int'>.

Un piège classique pour les débutants : "14" (avec des guillemets) est une chaîne de caractères, pas un nombre ! Tu ne peux pas faire directement un calcul avec :

a = "14"
b = 2
print(a + b)  # (provoque une erreur : on ne peut pas additionner un texte et un nombre)

C'est notamment important à savoir car la fonction input renvoie toujours une chaîne de caractères, même si l'utilisateur tape un nombre. Pour transformer cette chaîne en nombre utilisable dans un calcul, on utilise int(...) ou float(...) :

age_texte = input("Quel age as-tu ? ")
age = int(age_texte)
print(age + 1)

Ici, int(age_texte) convertit le texte tapé par l'utilisateur en un véritable entier, ce qui permet ensuite de faire le calcul age + 1 sans erreur.