Bienvenue dans la première leçon d'un cours Python complet. Cette série vous emmène d'un écran vide à des projets concrets en seize parties, sans rien présupposer : ni diplôme en informatique, ni connaissance d'un autre langage, ni même un vague souvenir de maths scolaires. Chaque leçon est un module autonome avec un objectif précis, et les leçons s'enchaînent. À la fin du parcours, vous aurez écrit des programmes orientés objet, traité de vrais fichiers de données, testé votre code comme un professionnel, entraîné un modèle de machine learning, construit un petit réseau de neurones et effectué votre premier appel à un grand modèle de langage. Cela peut sembler beaucoup vu d'ici, et c'est précisément pour cela que la série avance pas à pas, sans brûler les étapes.
Voici comment tirer le meilleur parti de chaque partie. Lisez la leçon une fois, lentement. Exécutez chaque bloc de code dans le bac à sable intégré, qui exécute du vrai Python dans votre navigateur sans rien installer. Répondez aux quiz de vérification avant de passer à la suite, car ils détectent les incompréhensions qui s'accumulent silencieusement. Ensuite, entraînez-vous sur le même sujet avec l'application Android gratuite Learn Python, qui reprend ce programme avec des leçons, des quiz et un bac à sable hors ligne, pour que le trajet en bus devienne un temps de révision. La carte à la fin de chaque leçon vous y mène directement.
Ce que vous allez apprendre dans la Partie 1
- Ce qu'est Python, où il est utilisé et pourquoi c'est le bon premier langage
- Comment installer Python et exécuter votre tout premier script
- Comment fonctionnent print, les commentaires et l'invite interactive
- Ce que sont vraiment les variables et comment Python nomme les valeurs
- Les types de données fondamentaux : entiers, flottants, chaînes, booléens et None
- Comment lire une saisie utilisateur et convertir entre les types
Info
À qui s'adresse ce cours
Aux grands débutants. Si vous n'avez jamais écrit une ligne de code, vous êtes exactement le lecteur pour qui cette leçon a été conçue. Si vous connaissez déjà un autre langage, parcourez rapidement les premières sections et attardez-vous sur le typage dynamique et les f-strings, qui sont les points où Python diffère le plus.
1. Pourquoi Python, et pourquoi c'est un excellent premier langage
Python est un langage de programmation généraliste créé par Guido van Rossum et publié pour la première fois en 1991. Trois décennies plus tard, il figure en tête ou près du sommet de tous les indices de popularité des langages, et ce n'est pas un hasard. Python se lit presque comme de l'anglais, ce qui signifie que l'énergie que vous dépensez en tant que débutant est consacrée à l'apprentissage des concepts de programmation plutôt qu'à lutter contre la ponctuation. Ce même langage évolue ensuite avec vous : la syntaxe que vous apprenez cette semaine est celle utilisée pour construire des services web à l'échelle de YouTube, automatiser des tâches de bureau fastidieuses, analyser des données scientifiques et entraîner les modèles d'IA derrière les chatbots modernes.
Ce dernier point est important pour votre motivation. Beaucoup de langages excellent dans une niche. Python est le langage par défaut pour la science des données, le machine learning et l'IA, un choix solide pour les backends web, et l'outil standard pour l'automatisation et les scripts. L'apprendre n'est pas un détour avant la vraie chose ; pour la majeure partie du paysage informatique moderne, c'est la vraie chose. Les trois dernières parties de cette série vous guident dans scikit-learn, TensorFlow et les grands modèles de langage en utilisant uniquement le Python que vous aurez construit en cours de route.
Python a aussi une philosophie affichée, que vous pourrez lire plus tard en tapant import this dans l'invite interactive. Les lignes qui comptent le plus pour vous maintenant sont simples : beau vaut mieux que laid, la lisibilité compte, et il devrait y avoir une façon évidente de faire les choses. Python impose la lisibilité d'une manière inhabituelle, en faisant de l'indentation une partie de la grammaire. Là où d'autres langages utilisent des accolades pour grouper le code et n'indentent que par convention, Python rend l'indentation elle-même significative. Vous rencontrerez cela en détail dans la Partie 2 ; pour l'instant, sachez simplement que l'aspect propre et aligné du code Python n'est pas un choix de style, c'est le langage.
2. Installer Python et exécuter votre premier programme
Vous avez besoin de deux choses : l'interpréteur Python, qui est le programme qui exécute votre code, et un éditeur de texte pour écrire le code. Sous Windows, téléchargez l'installateur depuis python.org et cochez la case Ajouter python.exe au PATH avant de cliquer sur installer ; cette simple case à cocher évite plus de souffrances aux débutants que tout le reste de la page. Sous macOS, l'installateur python.org ou Homebrew fonctionnent tous les deux. Sur la plupart des distributions Linux, Python est déjà installé. Toute version à partir de 3.12 est parfaite pour cette série. Pour un éditeur, Visual Studio Code est gratuit, populaire et possède une excellente extension Python ; mais honnêtement, n'importe quel éditeur de texte brut fait l'affaire pour la première semaine.
De rien à un script fonctionnel en cinq étapes
Téléchargez le dernier installateur 3.x pour votre système. Sous Windows, cochez "Ajouter python.exe au PATH" avant d'installer. Sous macOS et Linux, les paramètres par défaut conviennent.
# After installing, open a terminal and check: python3 --version # Windows users may type: python --version # Expected output looks like: Python 3.14.0
Si la version s'affiche, Python est installé et accessible. Si la commande est introuvable, la case PATH a été oubliée ; réinstaller en la cochant est la solution la plus rapide.
python3 --version Python 3.14.0
Créez un dossier pour ce cours, ajoutez-y un fichier nommé hello.py et tapez cette unique ligne. Tapez-la plutôt que de la copier-coller ; la mémoire musculaire fait partie de l'apprentissage.
print("Hello, world!")
Dans le terminal, placez-vous dans votre dossier avec cd, puis confiez le fichier à l'interpréteur. Le texte apparaît immédiatement. Voilà un programme Python complet.
cd path/to/your/folder python3 hello.py Hello, world!
Lancer python3 sans fichier ouvre une session interactive où chaque ligne s'exécute dès que vous appuyez sur Entrée. C'est une calculatrice, un brouillon et le moyen le plus rapide de tester une idée. Tapez exit() pour quitter.
python3
>>> 2 + 3
5
>>> print("Hi from the REPL")
Hi from the REPL
>>> exit()
Prenez un instant pour mesurer ce qui vient de se produire quand vous avez exécuté le fichier. La commande python3 a démarré l'interpréteur, qui a ouvert hello.py, l'a lu de haut en bas et a exécuté chaque instruction dans l'ordre. Il n'y a pas eu de bouton de compilation, pas de configuration de projet, pas d'étape de construction. Cette boucle directe d'édition et d'exécution est l'une des raisons pour lesquelles Python est si agréable à apprendre : quelques secondes séparent une idée de l'observation de son résultat.
3. print, les commentaires et l'habitude d'expérimenter
La fonction print écrit du texte à l'écran et elle est plus souple que l'unique argument que vous avez utilisé plus haut. Vous pouvez lui passer plusieurs valeurs séparées par des virgules, elle les affiche avec des espaces entre elles. Vous pouvez changer ce séparateur avec sep, et vous pouvez modifier ce qu'elle place en fin de ligne avec end. Rien de tout cela n'est à retenir pour un examen ; c'est là pour que le code des leçons suivantes ne vous paraisse jamais mystérieux.
print("Hello, world!")
print("The answer is", 42)
print("2026", "06", "13", sep="-")
print("Loading", end="...")
print("done")
# Output:
# Hello, world!
# The answer is 42
# 2026-06-13
# Loading...done
Les lignes qui commencent par un dièse sont des commentaires. Python ignore tout ce qui suit le # jusqu'à la fin de la ligne, ce qui fait des commentaires l'endroit idéal pour expliquer pourquoi le code fait ce qu'il fait. En tant que débutant, écrivez plus de commentaires qu'il ne vous semble nécessaire ; expliquer une ligne à un lecteur imaginaire est le moyen le plus économique de vérifier que vous la comprenez vraiment. Vous remarquerez que le code de cette série garde des commentaires courts et utiles, et c'est l'habitude qui mérite d'être copiée.
4. Les variables : des noms pour des valeurs
Une variable est un nom attaché à une valeur. Vous en créez une avec un simple signe égal, qui en programmation signifie affectation, et non égalité mathématique. Il n'y a pas d'étape de déclaration séparée ni d'annonce de type ; dès que vous affectez, la variable existe. Vous pouvez plus tard affecter une nouvelle valeur au même nom, et l'ancienne valeur est tout simplement oubliée. Cela vous paraîtra évident d'ici une semaine, mais disons-le précisément une fois : le nom pointe vers la valeur, et l'affectation change ce vers quoi le nom pointe.
age = 25
name = "Amina"
height_m = 1.68
is_student = True
age = age + 1 # rebinding: age now points at 26
print(name, "is", age, "years old")
# Amina is 26 years old
Les noms obéissent à quelques règles strictes et à une convention forte. Un nom peut contenir des lettres, des chiffres et des tirets bas, ne peut pas commencer par un chiffre, et ne peut pas être l'un des mots-clés réservés de Python comme if, for ou class. Les noms sont sensibles à la casse, donc Age et age sont des variables différentes, ce qui est une source classique de bogues pour les débutants. La convention est le snake_case : des mots en minuscules reliés par des tirets bas, comme revenu_mensuel ou articles_vendus. Choisissez des noms qui disent ce que la valeur représente ; prix_total bat tp à tous les coups, et c'est à votre futur vous que vous rendez service.
Point de contrôle
Lequel de ces noms est un nom de variable Python valide ?
5. Les types de données fondamentaux
Chaque valeur en Python possède un type, et quatre types portent la plupart des programmes de débutant. Les entiers (int) sont des nombres entiers de toute taille ; Python gère nativement des nombres de centaines de chiffres, ce qui surprend les personnes venant d'autres langages. Les flottants (float) sont des nombres avec un point décimal, stockés dans le format binaire standard utilisé par pratiquement tous les langages, ce qui explique pourquoi 0.1 + 0.2 s'affiche comme 0.30000000000000004. Ce n'est pas un bogue de Python, c'est la façon dont les ordinateurs représentent les décimaux, et la partie 12 des leçons de mathématiques de l'application approfondit le sujet si vous êtes curieux.
Les chaînes (str) sont du texte, écrit entre guillemets simples ou doubles ; les deux conviennent, soyez simplement cohérent. Les booléens (bool) sont les deux valeurs de vérité True et False, avec exactement cette casse, et ils sont ce que produisent les comparaisons : 5 > 3 s'évalue à True. Enfin, il y a None, une valeur spéciale signifiant l'absence de valeur, que vous rencontrerez surtout comme valeur de retour des fonctions qui ne renvoient rien. Vous pouvez demander son type à n'importe quelle valeur avec la fonction type, et en tant que débutant, faites-le, souvent, car la moitié des erreurs déroutantes sont en réalité des confusions de type.
population = 8_100_000_000 # underscores make big numbers readable
pi = 3.14159
city = "Colombo"
sunny = True
nothing = None
print(type(population)) # <class 'int'>
print(type(pi)) # <class 'float'>
print(type(city)) # <class 'str'>
print(type(sunny)) # <class 'bool'>
print(type(nothing)) # <class 'NoneType'>
print(7 / 2) # 3.5 true division always gives a float
print(7 // 2) # 3 floor division keeps integers
print(7 % 2) # 1 remainder (modulo)
print(2 ** 10) # 1024 exponentiation
Python est un langage à typage dynamique, ce qui signifie que le type est lié à la valeur, pas au nom de la variable. Un même nom peut désigner un entier à un instant, puis une chaîne de caractères l'instant d'après. Cette souplesse rend le langage rapide à écrire et indulgent pour l'apprentissage, mais elle implique aussi que la discipline de suivre les types repose sur vous plutôt que sur le compilateur. Plus loin dans cette série, la Partie 10 montre comment les annotations de type permettent de les écrire malgré tout, en offrant une bonne partie des avantages des langages stricts sans perdre la facilité de Python. Pour l'instant, retenez simplement que type() est votre allié dès qu'une valeur se comporte bizarrement.
6. Chaînes de caractères et f-strings
Vous allez formater des chaînes en permanence, et Python moderne propose une méthode clairement supérieure : la f-string. Placez la lettre f avant le guillemet ouvrant, et tout ce qui se trouve entre accolades est évalué comme du code Python puis inséré dans le texte. Vous pouvez y mettre des variables, des expressions, et même des spécifications de format qui contrôlent le nombre de décimales ou l'alignement. Les tutoriels plus anciens montrent des appels à .format() ou des signes pourcent ; vous devez être capable de les lire, mais écrivez des f-strings.
name = "Amina"
score = 17
total = 20
print(f"{name} scored {score} out of {total}")
print(f"That is {score / total:.1%}") # percentage, 1 decimal
print(f"Next year she will be {25 + 1}") # any expression works
price = 1499.5
print(f"Price: Rs. {price:,.2f}") # thousands separator, 2 decimals
# Amina scored 17 out of 20
# That is 85.0%
# Next year she will be 26
# Price: Rs. 1,499.50
Point de contrôle
Qu'affiche print(f"{10 / 4:.1f}") ?
7. Lire une saisie et convertir les types
Les programmes deviennent intéressants quand ils réagissent à l'utilisateur. La fonction input met en pause, laisse l'utilisateur taper une ligne, puis vous la renvoie. Le piège que tout débutant rencontre dès la première semaine : input renvoie toujours une chaîne, même quand l'utilisateur tape un nombre. Si vous voulez faire des calculs avec, vous devez d'abord la convertir avec int() ou float(). Convertir une chaîne qui ne ressemble pas à un nombre lève une erreur appelée ValueError ; la Partie 7 vous apprendra à la gérer proprement, et d'ici là nous ferons simplement confiance à l'utilisateur.
Il est temps de rassembler toute la leçon. L'espace de test ci-dessous est interactif : appuyez sur Exécuter et du vrai Python s'exécute dans votre navigateur. Comme cet espace ne peut pas interrompre l'exécution pour une saisie clavier, nous simulons la saisie en assignant directement des valeurs, ce qui est aussi exactement la façon dont vous testerez vos programmes plus tard dans la série. Modifiez les valeurs, appuyez de nouveau sur Exécuter, et observez comment tout réagit. Casser volontairement le code, puis lire le message d'erreur, est l'un des exercices les plus formateurs que vous puissiez faire cette semaine.
Si vous avez changé birth_year en "2001", vous avez vu une TypeError indiquant qu'on ne peut pas soustraire une chaîne d'un entier. Relisez ce message lentement. Les erreurs Python nomment le problème exact et la ligne exacte, et apprendre à les lire calmement au lieu de paniquer est un véritable super-pouvoir. Tous les professionnels que vous admirez passent leur temps à lire des messages d'erreur.
8. Exercices et pièges courants
Avant le récapitulatif, deux travaux pratiques. D'abord, dans l'espace de test ci-dessus, construisez un convertisseur de température : stockez une valeur Celsius dans une variable et affichez-la en Fahrenheit avec la formule fahrenheit = celsius * 9 / 5 + 32, formatée à une décimale avec une f-string. Ensuite, installez Python sur votre propre machine si ce n'est pas déjà fait, et faites tourner hello.py dans un vrai terminal, car la mémoire musculaire du cycle édition-exécution compte autant que n'importe quel concept de cette page. Les mêmes exercices, avec plus de variantes, vous attendent dans la leçon Bases de l'application Learn Python.
! Erreurs fréquentes à éviter
-
✕Taper print("age") et se demander pourquoi cela affiche le mot age au lieu du nombre.
✓Les guillemets signifient du texte littéral. Pour afficher la valeur d'une variable, enlevez les guillemets (print(age)) ou utilisez une f-string (print(f"{age}")).
-
✕Utiliser = quand on veut comparer deux valeurs.
✓Un seul = fait une assignation. La comparaison utilise le double égal, ==, que vous utiliserez beaucoup à partir de la Partie 2.
-
✕Faire des calculs sur les résultats de input() sans les convertir d'abord.
✓input renvoie toujours une chaîne. Enveloppez-la : age = int(input("Âge : ")). En Python, les chaînes et les nombres ne se mélangent jamais silencieusement.
-
✕Confondre Age, age et AGE et obtenir une NameError.
✓Les noms Python sont sensibles à la casse. Tenez-vous-en partout au snake_case et le problème disparaît.
? Questions fréquentes
Ai-je besoin d'un ordinateur puissant pour apprendre Python ? +
Non. Python tourne confortablement sur des ordinateurs portables modestes, et chaque exemple de cette série fonctionne aussi dans le bac à sable intégré à la page, qui ne nécessite qu’un navigateur. Les leçons plus lourdes vers la fin, comme l’apprentissage profond, proposent des options cloud gratuites quand votre machine ne suffit pas.
Python 2 ou Python 3 ? +
Python 3, toujours. Python 2 a atteint sa fin de vie en 2020 et ne subsiste que dans des systèmes hérités. Tout le contenu de cette série cible Python 3.12 et les versions plus récentes.
Dois-je mémoriser la syntaxe de cette leçon ? +
Non. La mémorisation vient avec la pratique, pas par un effort conscient. Exécutez les exemples, faites les deux exercices, répondez aux quiz dans l’application, et la syntaxe vous deviendra naturelle d’ici la partie 3 sans même que vous vous en rendiez compte.
Combien de temps avant de pouvoir construire quelque chose de concret ? +
Plus vite que vous ne le pensez. Dès la partie 5, vous pourrez écrire des scripts vraiment utiles ; à la partie 8, vous saurez automatiser des manipulations de fichiers ; et à partir de la partie 13, vous aborderez le type de travaux en données et en IA pour lesquels on recrute. La seule condition est de ne sauter aucune partie.
9. Récapitulatif et suite du parcours
Vous avez installé Python, exécuté un script, découvert l’invite interactive et appris les briques de base du langage : print et les commentaires, les variables et l’affectation, les types fondamentaux int, float, str, bool et None, les f-strings pour le formatage, ainsi que la saisie avec conversion de type. Tout le reste de Python se construit à partir de ces briques et de deux notions que vous allez aborder ensuite : prendre des décisions et répéter des actions.
Dans la partie 2, Opérateurs et prise de décision en Python, vos programmes acquièrent un cerveau : comparaisons, logique booléenne, if, elif et else, ainsi que l’instruction match moderne. Vous pouvez consulter à tout moment le programme complet en seize parties sur le hub de la série , et chaque leçon de ce parcours a un thème correspondant dans l’application Learn Python ci-dessous, de sorte que votre téléphone devient une salle de classe de poche.
Conseil de pro
Ouvrez l’invite interactive dès maintenant et passez cinq minutes libres : faites un peu d’arithmétique, créez une variable, affichez une f-string, provoquez volontairement une erreur. Cinq minutes ludiques par jour valent mieux qu’un bachotage de deux heures le dimanche, et ce chaque semaine de ce cours.
Pratiquez en mobilité
Learn Python, l’application Android gratuite
Chaque thème de cette série existe aussi dans l’application : leçons courtes, exemples exécutables, quiz, mini-projets et un bac à sable Python hors ligne qui fonctionne sur votre téléphone.
Commentaires
0Aucun commentaire pour l’instant. Soyez la première personne à donner votre avis.