D´eroulement T.P. 2 : Premiers pas avec python et I.E.P.
1) Pour lancer I.E.P. : `a partir du bureau Debian ouvrir un Terminal.
Dans le Terminal, taper iep & pour lancer IEP. A quoi sert le &?
IEP signifie Interactive Editor for Python.
2) Pr´esentation des zones de travail de I.E.P.
•Le shell est au dessus (si jamais il est de cˆot´e, on peut le bouger en cliquant sur le haut de
la fenˆetre de shell). Il permet de rentrer des instructions en ligne de commande. Essayez de
faire un calcul dans le shell.
•En dessous la fenˆetre fichier (si elle n’existe pas Ctrl-N ou menu d´eroulant Fichier). Elle
permet de manipuler un fichier texte, qui contiendra le code qu’on ex´ecutera dans un second
temps. Essayer de taper : print("Hello world") dans la zone de fichier, puis d’ex´ecuter ce
programme.
•A cˆot´e le File Browser : modifier le chemin du File Browser pour que le chemin soit celui de
la cl´e USB perso : tous les fichiers sauvegard´es le seront sur la cl´e. Sauvegardez votre premier
fichier et pensez que Ctrl-S est un bon ami.
3) Exp´erimentation en python 2 et python 3
Retour sur le pb. de la division des entiers en python 2 et python 3, ´evoqu´e en cours.
•Comment choisir la version de python dans le shell ? Cliquer sur le rectangle marqu´e Python
en haut `a droite, puis Edit shell configuration. Noter qu’ensuite, il faut encore faire new
shell dans le mˆeme menu pour avoir un nouvel shell correspondant `a la configuration choisie.
•Que donne float(5/2) en python 2 ? Pourquoi ?
•Comment obtenir vraiment 5/2 comme float alors ?
Nous utiliserons exclusivement Python 3, mais m´efiez-vous que vos machines risquent parfois de
d´emarrer avec un shell Python 2. Il y a bien sˆur d’autres diff´erences entre les deux versions, comme
la syntaxe du print...
4) Importation de module, le module math
•Importer le module math des deux fa¸cons vues en cours, dans deux shell diff´erents.
Dans quel shell la commande exp(2) va-t-elle permettre de calculer e2? (Appelons-le shell
1) Comment le faire avec l’autre shell ? (Le shell 2).
Que se passe-t-il si vous tapez dans le shell 1 o`u vous avez calcul´e exp(2),exp="Un petit
message d’explication" et que vous r´eessayez de taper exp(2) ?
•Faire afficher toutes les commandes du module math.
•Essayer l’aide pour comprendre `a quoi servent les fonctions list´ees. Par exemple : help(log1p).
•Un exemple qui montre que l’importation avec from ... import n’est pas neutre : dans le
cours, on a dit que les valeurs de vos variables peuvent se faire ´ecraser. Par exemple si vous
tapez e=17 puis que vous faites from math import *, que devient e?
Ici, on va le voir sur une fonction : la commande pow.
Comparer help(pow) sans charger le module math et en le chargeant : on perd une fonction-
nalit´e int´eressante !
1