Avant de commencer
On va écrire le tout premier programme 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.
Ce qu'on va apprendre
- 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 nous en resservir.
- Lire un message d'erreur sans paniquer.
Le premier programme
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 le prénom, puis relance. Les guillemets délimitent le texte : ils ne s'affichent pas.
Faire calculer la machine
Un ordinateur calcule vite et sans se tromper. Essayer, puis change les nombres.
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. Enlève les guillemets et 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.
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.
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. Change "Alex" par le prénom, et regarde les deux lignes changer d'un coup. C'est tout l'intérêt.
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.
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.
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 lis ce qui s'affiche.
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.
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 nous 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 nous suivra le plus longtemps.
Si on suit le module en cours, le faire tout de suite, les travaux dirigés s'y appuient. Si on découvre seul, on peut parfaitement attendre : apprends à programmer d'abord, on installera ensuite.
1.Que va afficher print("3 + 4") ?
2.Après couleur = "rouge", que fait print(couleur) ?
3.Dans age = 20, que signifie le signe égal ?
Synthèse
- Sur cette plateforme, on n'a rien à installer : le code s'exécute dans la page.
print()affiche, et ce qui est entre guillemets est du texte, non calculé.=n'est pas une égalité : c'est coller une étiquette sur une valeur.input()demande une valeur à l'utilisateur.- Une erreur se lit par la dernière ligne : le type, l'explication, puis le numéro de ligne.