Lecture libre, sans compteChapitre 1 · Premiers pas avec Python

Variables, types et opérations de base

Introduction

Mise en situation

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.

python
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 PythonNom completExempleUtilisation typique
intEntier12, -5, 1000Compter, indexer, quantités
floatNombre décimal2.5, 3.14, -0.99Prix, mesures, moyennes
strChaîne de caractères"Bonjour", 'Python'Texte, noms, messages
boolBooléenTrue, FalseConditions, tests logiques

Pour connaître le type d'une variable, on utilise la fonction type() :

python
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 :

python
1age = 25
2texte = "J'ai " + age + " ans"  # ❌ TypeError !

Il faut convertir le nombre en texte avec str() :

python
1texte = "J'ai " + str(age) + " ans"  # ✅ Fonctionne

Les opérations de base

Sur les nombres

python
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 -> puissance

Sur les chaînes de caractères

python
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 curie

Testez 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_total plutôt que x). 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, str et bool. Ils couvrent 90% des besoins d'un débutant.

⚠️ Attention : La division / retourne toujours un float, même si le résultat est un nombre entier. Par exemple, 10 / 2 donne 5.0, pas 5.

Mini-quiz

Mini-Quiz
Question 1 / 3

Quel type de donnée Python utiliserait-on pour stocker un prix comme 19.99 € ?

En bref
  • 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.