Mise en route¶
Durée : 30 minutes, à faire avant ou au début de la première séance.
Cette page est la seule du site à parler de votre ordinateur. Toutes les autres ne parlent que de Python, et fonctionnent à l'identique que vous soyez sous Windows, macOS ou Linux.
Objectifs¶
- Exécuter votre premier programme Python, sans rien installer.
- Savoir lire un message d'erreur au lieu de le subir.
- Savoir sauvegarder votre travail, ce qui n'est pas automatique.
Voie 1 : dans votre navigateur, sans rien installer¶
C'est la voie par défaut, celle que je vous recommande pour ce module. Python s'exécute directement dans votre navigateur, sur n'importe quelle machine, sans compte et sans installation.
Ouvrir la console Python Ouvrir les carnets des TP
Le premier bouton ouvre une console, pratique pour essayer une ligne. Le second ouvre la liste des carnets, un par TP, dans lesquels les énoncés sont déjà écrits : vous n'avez qu'à remplir les cellules vides.
Le premier chargement prend quelques secondes
Votre navigateur télécharge un interpréteur Python complet la première fois. Ensuite, il le garde en mémoire et le démarrage est immédiat.
Comment on exécute une cellule¶
Cliquez dans une cellule, écrivez votre code, puis appuyez sur Shift+Enter. Le résultat s'affiche juste en dessous, et le curseur passe à la cellule suivante. Pour exécuter sans avancer, Ctrl+Enter.
Comment on sauvegarde, et pourquoi il faut y penser¶
Votre travail n'est pas dans le nuage
Les carnets sont enregistrés dans la mémoire de votre navigateur, sur cette machine. Si vous changez d'ordinateur, si vous videz l'historique, ou si vous ouvrez le site en navigation privée, vous ne retrouverez rien.
Prenez donc dès aujourd'hui l'habitude suivante : à la fin de chaque séance, menu
File, puis Download. Vous obtenez un fichier .ipynb que vous rangez dans votre
répertoire de travail habituel, comme n'importe quel devoir. Pour le reprendre plus tard,
menu File, puis Open from Path ou glissez-déposez le fichier dans la liste.
Voie 2 : Python sur votre machine¶
Vous n'en avez pas besoin pour ce module, mais c'est ce que vous ferez en entreprise, et les séances suivantes du BUT le demanderont. Autant s'y mettre tôt.
- Ouvrez python.org/downloads et téléchargez la dernière version stable.
- Lancez l'installateur. Cochez « Add python.exe to PATH » sur le premier écran, c'est l'erreur classique et elle coûte une demi-heure.
- Installez Visual Studio Code, puis dans l'onglet des extensions, installez l'extension « Python » de Microsoft.
- Pour vérifier : ouvrez un terminal dans VS Code (menu Terminal, New Terminal) et
tapez
python --version. Vous devez voir un numéro de version.
- Le Python fourni par Apple est ancien : installez celui de
python.org/downloads, ou passez par
Homebrew avec
brew install python. - Installez Visual Studio Code, puis l'extension « Python » de Microsoft.
- Pour vérifier : dans un terminal,
python3 --version. Sur macOS la commande s'appellepython3, paspython.
- Python est déjà là. Vérifiez avec
python3 --version. - S'il manque l'outil d'environnements virtuels, installez-le : sur Debian et Ubuntu,
sudo apt install python3-venv python3-pip; sur Fedora,sudo dnf install python3-pip. - Installez Visual Studio Code et son extension « Python », ou utilisez l'éditeur que vous préférez.
Une fois Python installé, la bonne habitude est de créer un environnement isolé par projet, pour que les bibliothèques d'un devoir ne cassent pas celles d'un autre :
puis, pour l'activer, .venv\Scripts\activate sous Windows et source .venv/bin/activate
sous macOS et Linux.
Voie 3 : les machines de la salle¶
Elles ont Python et VS Code déjà installés. Attention toutefois : votre travail n'y survit pas forcément d'une séance à l'autre selon la salle. Téléchargez vos fichiers avant de partir, ou envoyez-les vous par courriel.
Votre premier programme¶
Ouvrez la console, ou un carnet, et tapez :
Vous devez voir Bonjour, puis 14. Si vous obtenez 20, c'est que vous avez recopié
autre chose : Python respecte la priorité des opérations.
Exercice 0.1
Faites afficher à Python le nombre de secondes dans une année de 365 jours.
Résultat attendu : 31536000.
Lire un message d'erreur¶
Un message d'erreur n'est pas une punition, c'est l'information la plus utile que la machine puisse vous donner. Essayez volontairement ceci :
Python répond quelque chose comme :
Trois choses à y lire, toujours dans cet ordre : où (ligne 1), quoi
(SyntaxError), et quelle explication (« la parenthèse n'a jamais été fermée »).
Les erreurs les plus fréquentes en début d'apprentissage :
| Message | Ce que ça veut dire |
|---|---|
SyntaxError |
la phrase n'est pas du Python, souvent une parenthèse ou un deux-points oublié |
NameError |
vous utilisez un nom que Python ne connaît pas : faute de frappe, ou cellule non exécutée |
TypeError |
vous mélangez des types incompatibles, par exemple additionner un texte et un nombre |
IndentationError |
l'alignement est faux ; en Python, les espaces au début de ligne comptent |
ZeroDivisionError |
vous avez divisé par zéro |
L'IA vous le donne en trois secondes
Collez le message d'erreur ci-dessus à un assistant et demandez-lui de corriger. Il y
parviendra. Demandez-lui maintenant pourquoi la flèche ^ pointe sur la parenthèse
ouvrante et non sur la fin de la ligne. Gardez sa réponse : vous serez capable de dire,
à la fin du TP1, si elle est exacte.
Et ensuite¶
Vous êtes prêt. Passez au TP1.