C'est quoi Python ?
Python est un langage de programmation universel. Contrairement à HTML, CSS ou JavaScript qui vivent dans le navigateur, Python tourne sur ton ordinateur, sur un serveur, dans le cloud : partout.
Il est utilisé pour tout :
- Sites web : Django, Flask, FastAPI
- Data science : Pandas, NumPy, Matplotlib
- Intelligence artificielle : TensorFlow, PyTorch
- Automatisation : scripts, web scraping, bots
Sa force ? Une syntaxe lisible, proche de l'anglais. Là où d'autres langages utilisent des accolades {} et des points-virgules ;, Python utilise l'indentation : des espaces en début de ligne.
Installer Python chez toi : télécharge la dernière version sur python.org/downloads. Sous Windows, coche « Add Python to PATH » lors de l'installation (si tu oublies ça, Python sera installé mais introuvable depuis le terminal). Sous macOS et Linux, Python 3 est souvent déjà présent. Vérifie avec python3 --version dans ton terminal. Pour ce cours, le bac à sable intégré suffit pour tous les exercices ; l'installation devient utile dès que tu veux lancer tes propres fichiers, comme le montre la leçon Fichiers et modules avec python mon_fichier.py.
Pourquoi apprendre Python avec l'IA ?
L'IA génère du Python en quelques secondes. Mais quand le script plante à la ligne 42 avec un IndentationError, il faut comprendre pourquoi.
Avec ces 6 leçons, tu vas apprendre à :
- Lire du Python et comprendre ce qu'il fait
- Modifier le code généré par l'IA pour l'adapter
- Débugger quand un script ne marche pas
print() : votre premier Python
print() est la commande la plus utile en Python. Elle affiche un message dans le terminal.
print("Bonjour le monde")
Résultat dans le terminal :
Bonjour le monde
Pas de point-virgule, pas d'accolades. Juste print() et des parenthèses. C'est cette simplicité qui fait la force de Python.
Commentaires et indentation
Les commentaires commencent par # : Python les ignore :
# Ceci est un commentaire
print("Bonjour") # commentaire en fin de ligne
L'indentation (4 espaces) est obligatoire en Python. Elle définit les blocs de code :
age = 18
if age >= 18:
print("Vous êtes majeur") # indenté = dans le bloc if
print("Bienvenue !") # même bloc
print("Fin du programme") # pas indenté = en dehors du if
Résultat :
Vous êtes majeur
Bienvenue !
Fin du programme
Mélanger tabulations et espaces provoque une erreur. Utilisez toujours 4 espaces.
Variables sans déclaration de type
En Python, pas besoin de let, const ou var. On écrit directement :
En Python on n'écrit jamais le type d'une variable. Que se passe-t-il si on fait age = 25 puis plus loin age = "vingt-cinq" ? Avant de dérouler : est-ce une erreur ? Que renvoie type(age) après chaque ligne ?
Voir la réponse
Aucune erreur. Python est à typage dynamique : une variable est juste une étiquette qui pointe vers une valeur, et on peut la faire pointer vers une valeur d'un autre type quand on veut. Après age = 25, type(age) renvoie <class 'int'>. Après age = "vingt-cinq", type(age) renvoie <class 'str'>. C'est souple, mais à double tranchant : rien ne t'empêche de mélanger les types par accident (d'où les annotations de type, vues plus tard, pour documenter l'intention).
nom = "Alice"
age = 25
taille = 1.68
est_etudiant = True
print(nom) # Alice
print(age) # 25
print(est_etudiant) # True
Python devine le type automatiquement. On appelle ça le typage dynamique.
What is Python?
Python is a universal programming language. Unlike HTML, CSS, or JavaScript that live in the browser, Python runs on your computer, on a server, in the cloud — everywhere.
It's used for everything:
- Websites — Django, Flask, FastAPI
- Data science — Pandas, NumPy, Matplotlib
- Artificial intelligence — TensorFlow, PyTorch
- Automation — scripts, web scraping, bots
Its strength? A readable syntax, close to English. Where other languages use curly braces {} and semicolons ;, Python uses indentation — spaces at the beginning of lines.
Installing Python on your machine: download the latest version from python.org/downloads. On Windows, check "Add Python to PATH" during installation (if you skip this, Python is installed but unreachable from the terminal). On macOS and Linux, Python 3 is often already there. Check with python3 --version in your terminal. For this course the built-in sandbox covers all exercises; the installation matters once you want to run your own files, as shown in the Files and modules lesson with python my_file.py.
Why learn Python with AI?
AI generates Python in seconds. But when the script crashes at line 42 with an IndentationError, you need to understand why.
In these 6 lessons, you'll learn to:
- Read Python and understand what it does
- Modify AI-generated code to fit your needs
- Debug when a script doesn't work
print() — your first Python
print() is the most useful command in Python. It displays a message in the terminal.
print("Hello world")
Result in the terminal:
Hello world
No semicolons, no curly braces. Just print() and parentheses. This simplicity is Python's strength.
Comments and indentation
Comments start with # — Python ignores them:
# This is a comment
print("Hello") # end-of-line comment
Indentation (4 spaces) is mandatory in Python. It defines code blocks:
age = 18
if age >= 18:
print("You are an adult") # indented = inside the if block
print("Welcome!") # same block
print("End of program") # not indented = outside the if
Result:
You are an adult
Welcome!
End of program
Mixing tabs and spaces causes an error. Always use 4 spaces.
Variables without type declaration
In Python, no need for let, const, or var. Just write directly:
In Python you never write the type of a variable. What happens if you do age = 25 and then later age = "twenty-five"? Before reading on: is this an error? What does type(age) return after each line?
See the answer
No error. Python uses dynamic typing: a variable is just a label pointing to a value, and you can point it at a value of a different type whenever you like. After age = 25, type(age) returns <class 'int'>. After age = "twenty-five", type(age) returns <class 'str'>. Flexible, but a double-edged sword: nothing stops you from mixing types by accident (which is why type annotations, covered later, exist to document intent).
name = "Alice"
age = 25
height = 1.68
is_student = True
print(name) # Alice
print(age) # 25
print(is_student) # True
Python figures out the type automatically. This is called dynamic typing.
🎯 Pratique
S'entraîner (clique pour ouvrir) :
✨ Prompt IA
Copiez ce prompt dans Claude ou ChatGPT :
Explique-moi les différences entre Python et JavaScript en 5 points. Pour chaque différence, montre un exemple de code dans les deux langages.
💬 Ré-explique sans regarder
Sans relire la réponse de l'IA : cite deux différences entre Python et JavaScript que tu retiens, dont au moins une visible dès qu'on ouvre un fichier de code.
{} ; Python n'a ni point-virgule obligatoire ni mots-clés let/const (on écrit nom = "Alice") ; et on affiche avec print() côté Python contre console.log() côté JS. La plus visible à l'œil nu : l'indentation contre les accolades.⚖️ Juge le code de l'IA
L'IA te propose ce script Python. Ton rôle de relecteur : l'accepter tel quel ou le rejeter, et dire pourquoi.
age = 18;
if age >= 18:
print("Vous êtes majeur");
; en fin de ligne sont un réflexe de JavaScript : en Python ils n'apportent rien et trahissent un copier-coller mal adapté. Aucun développeur Python n'écrit ça. Le bon réflexe : supprimer les ;, l'indentation et le retour à la ligne suffisent à délimiter les blocs.🧠 Rappel libre
Sans remonter dans la leçon : qu'est-ce qui délimite un bloc de code en Python, et que faut-il écrire pour créer la variable age valant 25 ?
age = 25 : pas de let, pas de const, pas de type à déclarer. Python devine que c'est un nombre (typage dynamique).Vous savez afficher du texte et lire une saisie. Reste à stocker ces valeurs : place aux variables et aux types de base, les f-strings et la conversion entre nombres et texte.
Leçon 2 : Variables et types →