Aller au contenu principal

Premiers pas en Python

Ce que ce chapitre apporte 7 points
  • Exécuter, modifier et relancer du code Python dans cette page.
  • Afficher un résultat avec print().
  • Faire calculer la machine.
  • Retenir une valeur sous un nom, et s'en resservir.
  • Distinguer un texte d'un nombre, et passer de l'un à l'autre.
  • Composer une phrase avec des valeurs grâce aux f-strings.
  • Lire un message d'erreur sans paniquer.

Le tout premier programme s'écrit dans quelques secondes. Pas dans une heure, pas après avoir installé dix logiciels : maintenant, directement dans cette page.

Sur cette plateforme, chaque bloc de code est exécutable et modifiable dans le navigateur : on exécute, on change une valeur, on relance. Rien à installer, rien à configurer, et rien qu'on puisse casser.

Rien à installer pour lire ce chapitre. Tout s'exécute dans le navigateur, ici et dans les chapitres suivants.
Pour qui suit le module en présentiel, faire le chapitre Installer Python chez soi avant la première séance : les travaux dirigés se font sur la machine, et une installation ratée coûte une séance entière.

Le premier programme

Le bloc ci-dessous s'exécute d'un clic sur Exécuter.
main.py
Sortie
>_ Prêt à exécuter…

Voilà, on a exécuté du code. print() sert à afficher : tout ce qu'on met entre les parenthèses apparaît en dessous.

À faire. Remplacer le texte entre les guillemets par un prénom, puis relancer. Les guillemets délimitent le texte : ils ne s'affichent pas.

Une ligne peut aussi ne pas être du code. Tout ce qui suit un # est un commentaire : Python l'ignore complètement, il n'existe que pour celui qui lit.

main.py
Sortie
>_ Prêt à exécuter…

Un commentaire utile ne répète pas le code, il dit pourquoi. Écrire # affiche le nom au-dessus d'un print(nom) n'apprend rien à personne ; # le nom sert de clé, il ne doit jamais être vide apprend quelque chose.

Faire calculer la machine

Un ordinateur calcule vite et sans se tromper. Exécuter le bloc, puis changer les nombres.

main.py
Sortie
>_ Prêt à exécuter…

Trois choses se lisent directement dans le résultat.

Le texte est entre guillemets, pas les nombres. print("5 * 8") afficherait 5 * 8, littéralement, sans calculer. Sans les guillemets, Python calcule.

La division / donne un résultat décimal, même quand ça tombe juste : 17 / 4 vaut 4.25, et 8 / 2 vaut 4.0, pas 4.

La division // donne le quotient entier, ce qui reste quand on ne garde que les paquets complets. Le chapitre suivant y revient.

Vérification rapideon peut se reprendre

Que va afficher print("3 + 4") ?

Retenir une valeur

Répéter un nombre à trois endroits, c'est se condamner à en oublier un le jour où il change. On lui donne donc un nom.

main.py
Sortie
>_ Prêt à exécuter…

Le signe = ne veut pas dire « égal ». Il veut dire : calcule ce qui est à droite, puis colle cette étiquette dessus. Ici, Python fabrique le texte "Alex", puis lui accroche l'étiquette prenom. Partout où on écrit prenom ensuite, Python va chercher la valeur étiquetée.

À faire. Remplacer "Alex" par un autre prénom : les deux lignes changent d'un coup. C'est tout l'intérêt.

Vérification rapideon peut se reprendre

1.Après couleur = "rouge", que fait print(couleur) ?

2.Dans age = 20, que signifie le signe égal ?

Demander quelque chose

Un programme devient intéressant quand il ne fait pas toujours la même chose. input() pose une question et attend une réponse.

main.py
Sortie
>_ Prêt à exécuter…

Dans les blocs de cette page, une zone Entrées apparaît sous le code dès qu'il contient input() : y écrire la réponse avant de lancer, une valeur par ligne.

Texte ou nombre : Python ne confond pas

"5" et 5 ne sont pas la même chose. Le premier est un texte qui contient le caractère cinq, le second est un nombre. Ils ne se comportent pas pareil, et type() donne le verdict :

main.py
Sortie
>_ Prêt à exécuter…

Le même signe + colle des textes et additionne des nombres. Ce n'est pas une ambiguïté : Python regarde ce qu'il a devant lui, et agit en conséquence.

Deux fonctions font le passage d'un monde à l'autre :

ConversionCe qu'elle faitExemple
int(x)texte ou décimal vers entierint("42") donne 42
float(x)texte vers décimalfloat("3.5") donne 3.5
str(x)nombre vers textestr(42) donne "42"
input renvoie toujours du texte
C'est la toute première erreur de tout débutant, sans exception. Quelle que soit la réponse saisie, même « 20 », input() rend un texte. Le bloc suivant est faux exprès.
main.py
Sortie
>_ Prêt à exécuter…

Python répond TypeError: can only concatenate str (not "int") to str. Traduction : il a devant lui un texte et un nombre, et ne sait pas quoi en faire. La correction consiste à convertir dès la saisie :

main.py
Sortie
>_ Prêt à exécuter…

Convertir au moment de la saisie plutôt qu'au moment du calcul évite d'avoir à se demander, cent lignes plus loin, ce que contient la variable.

Vérification rapideon peut se reprendre

Après n = input("Un nombre : ") et une saisie de 7, que vaut n * 2 ?

Écrire une phrase avec des valeurs dedans

Séparer par des virgules dans print fonctionne, mais devient vite pénible dès qu'il faut coller du texte et des valeurs sans espace. Les f-strings résolvent cela : un f devant les guillemets, et toute expression entre accolades est remplacée par sa valeur.

main.py
Sortie
>_ Prêt à exécuter…

Cette écriture revient dans tout le reste du parcours. Le :.2f après l'expression est un format : il impose ici deux décimales, ce qui est indispensable dès qu'on affiche une somme d'argent ou une mesure.

Lire une erreur

On va en croiser des centaines. Ce ne sont pas des punitions : ce sont des indications, souvent précises. Autant en provoquer une tout de suite, tranquillement.

Le bloc ci-dessous est faux exprès. L'exécuter, et lire ce qui s'affiche.

main.py
Sortie
>_ Prêt à exécuter…

Python répond SyntaxError: unterminated string literal, avec le numéro de la ligne. Traduction : une chaîne de caractères a été ouverte et jamais refermée. Le guillemet fermant manque, juste avant la parenthèse.

À faire. Ajouter le guillemet manquant et relancer. L'erreur disparaît.

Comment lire un message d'erreur
Toujours dans le même ordre, et cela vaut pour tous les langages.
La dernière ligne donne le type de l'erreur et son explication : c'est elle qui dit ce qui ne va pas.
Le numéro de ligne dit où. Attention, c'est l'endroit où Python a constaté le problème, parfois une ligne après celle qui le cause.
Le reste raconte le chemin parcouru, utile plus tard, quand on aura des fonctions qui s'appellent entre elles.

Pourquoi Python

Il a été conçu pour être lisible, presque comme de l'anglais. Là où d'autres langages demandent vingt lignes, il en demande trois, et cela change tout quand on débute : le code qu'on écrit ressemble à ce qu'on voulait dire.

Le même langage servira ensuite dans des domaines très différents : analyse de données, calcul scientifique, automatisation de tâches répétitives, intelligence artificielle, développement web. C'est pour cette raison qu'il est enseigné ici plutôt qu'un autre : ce n'est pas un outil de plus, c'est celui qui restera utile le plus longtemps.

Jusqu'où le navigateur suffit. Les blocs de cette plateforme couvrent presque tout le parcours : les conditions, les listes, les fonctions, les fichiers, et jusqu'aux bibliothèques de calcul et de tracé des derniers chapitres. Le navigateur dispose même d'un petit disque, où un programme écrit puis relit ses fichiers, et qui s'efface au rechargement de la page.
La vraie limite est ailleurs : un programme qui pilote une carte électronique, qui va chercher quelque chose sur le réseau, ou qui doit se lancer tout seul sans navigateur, réclame Python sur la machine.
Pour qui découvre seul, rien ne presse : programmer d'abord, installer ensuite.

Travailler les exercices

Les chapitres posent les notions ; les exercices les mettent à l'épreuve, avec correction automatique et indices. Écrire du code est la seule façon d'apprendre à en écrire, et trois habitudes font gagner plus de temps que tout le reste.

Lire l'énoncé en entier, exemples compris. Les exemples fixent le format attendu, et la moitié des échecs vient d'un format qui ne correspond pas.

Essayer les cas limites avant de lancer la vérification. La grande majorité des tests qui échouent butent sur trois situations que les énoncés ne montrent presque jamais : la liste vide, le zéro, la valeur négative. Les essayer soi-même coûte trente secondes et remplace bien des indices.

N'ouvrir les indices qu'un par un. Ils sont gradués : le premier oriente, le dernier donne la démarche. Les déplier tous d'emblée retire à l'exercice ce qui en faisait un.

Et quand ça bloque vraiment, relire le chapitre correspondant va souvent plus vite que de chercher au hasard, tout comme expliquer son blocage à voix haute à quelqu'un, qui le résout une fois sur deux.

Chapitre révisé en octobre 2026 · Une erreur dans ce chapitre ?