1.1Variables, types & opérateurs
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.
Que renvoie toujours la fonction input() ?
En pratique — Manipuler variables, types et conversions
- 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).
- 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.
- Provoquez l'erreur classique : print("J'ai " + age) → TypeError. Corrigez avec une f-string : print(f"J'ai {age} ans").
- Demandez l'âge avec input(), convertissez-le en nombre (int(...)) et calculez l'année de naissance : constatez pourquoi la conversion est indispensable.
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.