D´eroulement T.P. 2 : Premiers pas avec python et I.E.P.
1) Savoir faire attendu : `a partir du bureau Debian, savoir lancer 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.
•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.
•A cˆot´e le File Browser. Savoir faire attendu : 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.
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.
•Savoir faire attendu : savoir choisir la version de python dans le shell et utiliser deux shell.
•Que donne float(5/2) en python 2 ? Pourquoi ?
•Comment obtenir vraiment 5/2 comme float alors ?
Nous utiliserons exclusivement Python3, mais m´efiez-vous que vos machines risquent parfois de
d´emarrer avec un shell Python 2.
4) Importation de module, le module math
•Importer le module math des deux fa¸cons vues en cours, dans deux shell diff´erents.
•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 : la com-
mande pow.
Comparer help(pow) sans charger le module math et en le chargeant : on perd une fonction-
nalit´e int´eressante !
Moralit´e : l’importation de tout un module sous la forme from math import * n’est pas anodine,
elle peut avoir des cons´equences inattendues, comme la modifications de fonctions d´ej`a d´efinies,
ou de variables comme e
5) Les structures conditionnelles : if ... elif .. else
•un point sur la syntaxe :
if con d i t i o n 1 : # le : a v aleu r de then
instruction
instruction # to u tes les instructio n s indent´ees so us la condition 1
# sont e x ´ec u t´ees si condition1 est vr aie .
elif conditi o n 2 : # le e lif est pour else if .
instruction
else :
instruction
1