Tu entends parler de Python partout - data science, automatisation, IA, développement web - et tu te dis que ce serait bien de t’y mettre. Sauf que quand tu tapes “apprendre Python” sur Google, tu tombes sur 47 millions de résultats et trois heures de paralysie décisionnelle. On va simplifier tout ça.
Pourquoi Python et pas un autre langage ?#
Python n’est pas le langage le plus rapide, ni le plus élégant pour les puristes. Mais il a un avantage massif : sa syntaxe se lit presque comme de l’anglais. Compare ces deux bouts de code qui font la même chose - afficher les nombres pairs de 1 à 10.
En Java :
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
}
}En Python :
for i in range(1, 11):
if i % 2 == 0:
print(i)Trois lignes contre huit. Pas d’accolades, pas de points-virgules partout, pas de public static void à mémoriser avant même de comprendre ce qu’on fait. C’est pour ça que Python est devenu le langage d’entrée standard dans les universités et les bootcamps.
Quelques chiffres concrets : Python est le langage numéro 1 de l’index TIOBE depuis 2021. Sur les offres d’emploi en data analyse ou IA, il est mentionné dans plus de 80% des fiches de poste. Et la communauté est gigantesque - ce qui veut dire que pour chaque erreur que tu rencontreras, quelqu’un a déjà posé la question sur Stack Overflow.
Installer Python : les 10 premières minutes#
Pas besoin de configuration complexe. Voici la marche à suivre selon ton système.
Sur Windows :
- Va sur python.org/downloads
- Télécharge la dernière version stable (3.13 au moment où j’écris)
- Pendant l’installation, coche “Add Python to PATH” - c’est la case que tout le monde oublie et qui cause 90% des problèmes ensuite
- Ouvre un terminal (Windows + R, tape
cmd) et vérifie avecpython --version
Sur Mac : macOS est livré avec une vieille version de Python. Installe la version récente via Homebrew :
brew install python
python3 --versionSur Linux :
Python est probablement déjà installé. Vérifie avec python3 --version. Sinon : sudo apt install python3 sur Ubuntu/Debian.
Astuce : si tu ne veux rien installer tout de suite, utilise Google Colab ou Replit. Tu codes directement dans le navigateur, zéro configuration.
Les bases en 30 minutes#
Ouvre un terminal et tape python3 (ou python sur Windows). Tu es dans l’interpréteur interactif - chaque ligne est exécutée immédiatement. Parfait pour expérimenter.
Variables et types#
# Les variables n'ont pas besoin de déclaration de type
nom = "Alice"
age = 28
salaire = 42500.50
est_dev = True
# Python devine le type tout seul
print(type(nom)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(salaire)) # <class 'float'>Listes et boucles#
# Une liste, c'est un tableau dynamique
langages = ["Python", "JavaScript", "SQL", "Rust"]
# Ajouter un élément
langages.append("Go")
# Parcourir la liste
for lang in langages:
print(f"{lang} a {len(lang)} caractères")Le f devant la chaîne de caractères, c’est une f-string - la manière moderne de formater du texte en Python. Bien plus lisible que la concaténation avec des +.
Conditions#
score = 75
if score >= 90:
print("Excellent")
elif score >= 70:
print("Bien")
else:
print("A améliorer")Fonctions#
def calculer_prix_ttc(prix_ht, taux_tva=0.20):
"""Calcule le prix TTC à partir du prix HT."""
return prix_ht * (1 + taux_tva)
# Utilisation
print(calculer_prix_ttc(100)) # 120.0
print(calculer_prix_ttc(100, 0.055)) # 105.5 (taux réduit)Personnellement, je conseille de passer au moins une heure à jouer avec ces bases dans l’interpréteur avant de passer à la suite. Le but c’est de construire des réflexes, pas de mémoriser de la syntaxe.
Ton premier vrai script#
Assez de théorie. Crée un fichier budget.py et colle ce code :
# budget.py - un petit gestionnaire de dépenses
depenses = []
while True:
saisie = input("Dépense (ou 'fin' pour arrêter) : ")
if saisie.lower() == "fin":
break
try:
montant = float(saisie)
description = input("Description : ")
depenses.append({"montant": montant, "description": description})
print(f" -> {description} : {montant:.2f} EUR ajoutée")
except ValueError:
print(" Montant invalide, réessaie.")
# Résumé
total = sum(d["montant"] for d in depenses)
print(f"\n--- Résumé ---")
print(f"Nombre de dépenses : {len(depenses)}")
print(f"Total : {total:.2f} EUR")
if depenses:
plus_grosse = max(depenses, key=lambda d: d["montant"])
print(f"Plus grosse dépense : {plus_grosse['description']} ({plus_grosse['montant']:.2f} EUR)")Lance-le avec python3 budget.py. En 25 lignes, tu as un programme qui gère des saisies utilisateur, des erreurs, des calculs et de l’affichage formaté. C’est ça la puissance de Python.
Quel éditeur de code utiliser ?#
Trois options selon ton profil :
| Éditeur | Pour qui | Prix |
|---|---|---|
| VS Code | Le choix par défaut. Léger, extensible, énorme écosystème | Gratuit |
| PyCharm Community | Si tu veux un IDE complet avec debugger intégré | Gratuit |
| Thonny | Si tu n’as jamais codé de ta vie et que VS Code te fait peur | Gratuit |
VS Code avec l’extension Python de Microsoft, c’est le combo que 90% des devs Python utilisent. Installe aussi l’extension “Pylance” pour l’autocomplétion - ça change la vie quand tu débutes.
Attention : évite les éditeurs en ligne pour des projets sérieux. Ils sont parfaits pour tester un bout de code, mais tu auras besoin d’un vrai éditeur local dès que tu travailleras avec plusieurs fichiers ou des bibliothèques externes.
Les ressources pour aller plus loin#
Après ces bases, voici un parcours progressif qui fonctionne :
Semaine 1-2 : les fondamentaux
- Le cours officiel Python sur docs.python.org/fr/3/tutorial - oui, il existe en français
- “Automate the Boring Stuff with Python” d’Al Sweigart - disponible gratuitement en ligne, très orienté pratique
Semaine 3-4 : un premier projet C’est là où la plupart des gens décrochent. Le piège classique : enchaîner les tutos sans jamais rien construire soi-même. Choisis un petit projet :
- Un script qui renomme automatiquement des fichiers
- Un scraper qui récupère les prix d’un produit
- Un générateur de mots de passe
Mois 2-3 : se spécialiser Python est un couteau suisse. À ce stade, choisis ta direction :
- Data / IA : apprends pandas, matplotlib, puis scikit-learn
- Web : découvre Flask ou Django
- Automatisation : creuse les bibliothèques requests, selenium, schedule
Pour comparer les plateformes qui proposent des parcours Python structurés, jette un œil à notre comparatif des plateformes de formation en ligne.
Les erreurs classiques du débutant#
Après avoir formé pas mal de gens à Python, voici les pièges récurrents :
Confondre = et == - le premier assigne, le second compare. x = 5 stocke la valeur, x == 5 teste si x vaut 5.
Oublier l’indentation - Python utilise l’indentation (les espaces en début de ligne) pour structurer le code. Pas d’accolades comme en Java ou JavaScript. Une erreur d’indentation et rien ne marche. Configure ton éditeur pour utiliser 4 espaces (pas des tabulations).
Installer des packages n’importe comment - utilise des environnements virtuels dès le départ :
python3 -m venv mon_projet
source mon_projet/bin/activate # Mac/Linux
mon_projet\Scripts\activate # Windows
pip install requests # installe dans l'env virtuelÇa t’évitera le cauchemar des conflits de versions entre tes projets.
La suite#
Python est un langage où la courbe de progression est rapide au début. En quelques jours, tu peux écrire des scripts utiles. En quelques semaines, tu peux automatiser des tâches qui te prenaient des heures.
Le conseil le plus important : code tous les jours, même 20 minutes. La régularité bat l’intensité. Et quand tu bloques - et tu vas bloquer - copie-colle l’erreur dans Google. La réponse existe déjà quelque part.



