1.1 · Variables, types & opérateurs

Niveau 1 · Bases du langage

1.1Variables, types & opérateurs

Objectif : manipuler nombres, chaînes, booléens et conversions de types.
Temps estimé : 14 min

Une variable est une étiquette posée sur une valeur : age = 30 range 30 dans une boîte nommée « age ». C'est la brique de base de tout programme. Python déduit tout seul le type de la valeur (nombre, texte, booléen) : on parle de typage dynamique.

Maîtriser les types fondamentaux (int, float, str, bool) et leurs conversions évite les erreurs les plus fréquentes du débutant — comme additionner un texte et un nombre. Vous apprendrez aussi les opérateurs arithmétiques et l'incontournable conversion du résultat d'input(), qui renvoie toujours du texte.

Vocabulaire de la section

Variable
Nom qui référence une valeur en mémoire. Assignation avec = : ma_var = valeur.
int / float
Nombres entiers (int : 30) et nombres à virgule (float : 3.14). La division / donne toujours un float.
str (chaîne)
Texte, entre guillemets simples ou doubles : "Bonjour". Immuable (non modifiable en place).
bool
Booléen : True ou False. Résultat des comparaisons, base des conditions.
Conversion (casting)
Changer de type : int("30") transforme le texte "30" en nombre 30 ; str(30) fait l'inverse.
Vérifiez votre compréhension

Que renvoie toujours la fonction input() ?

Variables, types & opérateurs
Vidéo hébergée sur YouTube — ouvrir dans un nouvel onglet ↗
Corey Schafer — « Python Beginner Tutorials »
Cliquer pour voir les résultats à jour ↗

En pratique — Manipuler variables, types et conversions

  1. Créez des variables de chaque type : nom = "Ada", age = 30, taille = 1.70, majeur = True. Affichez chacune avec print() et son type avec type(variable).
  2. Testez les opérateurs : 7 // 2 (division entière), 7 % 2 (reste/modulo), 2 ** 10 (puissance). Prévoyez le résultat avant d'exécuter.
  3. Provoquez l'erreur classique : print("J'ai " + age) → TypeError. Corrigez avec une f-string : print(f"J'ai {age} ans").
  4. Demandez l'âge avec input(), convertissez-le en nombre (int(...)) et calculez l'année de naissance : constatez pourquoi la conversion est indispensable.
Vous créez des variables, reconnaissez leur type et convertissez proprement — notamment le texte renvoyé par input() en nombre.

Points clés à retenir

  • Une variable est un nom posé sur une valeur (nom = valeur) ; Python déduit le type.
  • Quatre types de base : int, float, str, bool.
  • input() renvoie TOUJOURS du texte : convertir avec int() ou float() pour calculer.
  • Opérateurs utiles : // (division entière), % (modulo), ** (puissance).

Questions fréquentes

Pourquoi 10 / 3 donne 3.333 et pas 3 ?

En Python 3, l'opérateur / effectue toujours une division « réelle » et renvoie un float. Pour obtenir le quotient entier (3), utilisez la division entière // ; pour le reste, le modulo %.

Quelle différence entre = et == ?

Un seul = assigne une valeur à une variable (x = 5). Le double == compare deux valeurs et renvoie True ou False (x == 5). Les confondre est une erreur très fréquente au début.

Autres ressources