Leçon 1/9 6 min

Introduction à Python

Découvrez Python, le langage universel : print(), commentaires, indentation et vos premières variables.

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 :

Prédisez avant de lire

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:

Predict before reading

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
Avec l'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
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.

Une bonne explication cite : Python utilise l'indentation pour délimiter les blocs là où JS utilise des accolades {} ; 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
Accepter ou rejeter 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");
À corriger plutôt qu'accepter tel quel. Le code tourne (Python tolère le point-virgule), mais ces ; 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
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 ?

C'est l'indentation (4 espaces en début de ligne) qui délimite un bloc en Python, pas les accolades. Pour la variable, on écrit simplement age = 25 : pas de let, pas de const, pas de type à déclarer. Python devine que c'est un nombre (typage dynamique).
Quelle commande affiche un message dans le terminal en Python ?
En Python, les blocs de code sont définis par...
Quelle ligne est un commentaire valide en Python ?
Prochaine étape

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 →

Une erreur dans cette leçon, un passage flou, une question ? Écrivez-moi : chaque retour améliore ce cours.

Besoin d'un développeur pour votre projet ?

Réponse sous 24h · Sans engagement