Variables, types et opérations de base
Introduction
Vous venez d'être recruté(e) comme assistant(e) administratif(ve) chez Papeterie Dupont. Votre manager en a assez de calculer les prix et de recopier les informations clients à la main.
Votre défi
Il vous demande d'écrire un petit programme Python capable de stocker le nom d'un client, la quantité de produits achetés et le prix total, puis d'afficher un récapiulatif automatiquement.
Avant de pouvoir automatiser quoi que ce soit avec Python, il faut apprendre à stocker et manipuler des informations. C'est exactement le rôle des variables et des types de données. C'est la brique de base de tout programme, un peu comme les mots sont la base d'une phrase.
Qu'est-ce qu'une variable ?
Une variable est une étiquette que l'on colle sur une valeur en mémoire, pour pouvoir la réutiliser facilement plus tard.
En Python, créer une variable est très simple : pas besoin de déclarer son type à l'avance, il est déduit automatiquement.
1# Création de variables
2nom_client = "Amélie Dupont"
3quantite = 12
4prix_unitaire = 2.5
5
6# Calcul automatique du prix total
7prix_total = quantite * prix_unitaire
8
9print(nom_client, "doit payer :", prix_total, "€")💡 À retenir : En Python, une variable se crée simplement en écrivant
nom_variable = valeur. Aucun mot-clé spécial n'est nécessaire (contrairement à d'autres langages comme Java ou C).
Les types de données courants
Chaque valeur en Python possède un type, qui détermine ce que l'on peut en faire (addition, découpage, mise en majuscule, etc.).
| Type Python | Nom complet | Exemple | Utilisation typique |
|---|---|---|---|
int | Entier | 12, -5, 1000 | Compter, indexer, quantités |
float | Nombre décimal | 2.5, 3.14, -0.99 | Prix, mesures, moyennes |
str | Chaîne de caractères | "Bonjour", 'Python' | Texte, noms, messages |
bool | Booléen | True, False | Conditions, tests logiques |
Pour connaître le type d'une variable, on utilise la fonction type() :
1age = 25
2prix = 19.99
3message = "Bienvenue !"
4est_actif = True
5
6print(type(age)) # <class 'int'>
7print(type(prix)) # <class 'float'>
8print(type(message)) # <class 'str'>
9print(type(est_actif)) # <class 'bool'>⚠️ Attention : Python est sensible aux types ! Additionner un texte et un nombre directement provoque une erreur :
python1age = 25 2texte = "J'ai " + age + " ans" # ❌ TypeError !Il faut convertir le nombre en texte avec
str():python1texte = "J'ai " + str(age) + " ans" # ✅ Fonctionne
Les opérations de base
Sur les nombres
1a = 10
2b = 3
3
4print(a + b) # 13 -> addition
5print(a - b) # 7 -> soustraction
6print(a * b) # 30 -> multiplication
7print(a / b) # 3.333... -> division (retourne toujours un float)
8print(a // b) # 3 -> division entière
9print(a % b) # 1 -> modulo (reste de la division)
10print(a ** b) # 1000 -> puissanceSur les chaînes de caractères
1prenom = "Marie"
2nom = "Curie"
3
4nom_complet = prenom + " " + nom # Concaténation
5print(nom_complet) # Marie Curie
6
7repetition = "Ha" * 3
8print(repetition) # HaHaHa
9
10print(len(nom_complet)) # 11 (nombre de caractères)
11print(nom_complet.upper()) # MARIE CURIE
12print(nom_complet.lower()) # marie curieTestez par vous-même
Calculateur de prix total
Modifiez la quantité et le prix unitaire pour voir le total se recalculer, exactement comme le ferait un vrai script Python.
Répartition des types de données dans un programme typique
Fréquence d'utilisation des types dans un script débutant
Le saviez-vous ?
Python a été nommé en hommage à la troupe comique britannique 'Monty Python', et non au serpent ! C'est pourquoi la documentation officielle contient souvent des références humoristiques comme 'spam' et 'eggs' à la place de 'foo' et 'bar'.
— Historique du langage Python, par son créateur Guido van Rossum
Points clés à retenir
🎯 En pratique : Nommez toujours vos variables de façon claire et descriptive (
prix_totalplutôt quex). Votre code sera plus facile à relire, surtout après plusieurs semaines !
💡 À retenir : Les 4 types de base à connaître par cœur sont :
int,float,stretbool. Ils couvrent 90% des besoins d'un débutant.
⚠️ Attention : La division
/retourne toujours unfloat, même si le résultat est un nombre entier. Par exemple,10 / 2donne5.0, pas5.
Mini-quiz
Quel type de donnée Python utiliserait-on pour stocker un prix comme 19.99 € ?
- 1Une variable est une étiquette qui pointe vers une valeur stockée en mémoire, créée simplement avec nom_variable = valeur.
- 2Python propose 4 types de base essentiels : int (entiers), float (décimaux), str (texte) et bool (booléens), chacun avec ses propres opérations.
- 3Les opérateurs +, -, *, /, //, % et ** permettent de manipuler les nombres, tandis que + et * permettent aussi de combiner ou répéter du texte.