
Informatique commune, première année Lycée Faidherbe
2 Feuille de travail
Une première étape est d’utiliser un interpréteur évolué : Python est distribué avec idle.
Winpython et pyzo installent, en plus de leurs éditeurs, iPython : nous allons l’utiliser.
On peut le trouver dans le dossier C:/Program Files/WinPython pour les machines sous
windows et dans le répertoire de Pyzo qui se trouve dans /usr/bin dans les machines sous
Linux.
Nous allons utiliser la version iPython qtConsole qui se lance dans une fenêtre, il existe aussi
une version notebook qui se lance dans un navigateur.
2.1 Types de base
•Entiers
– Vérifier par quelques calculs que les opérations d’addition, +, et de multiplication, *,
fonctionnent comme prévu ; en particulier il n’y a pas de limite à la taille des entiers.
– Par contre la division avec /donne un résultat avec virgule, même dans le cas d’un
entier divisé par un diviseur de cet entier (dans Python3). L’opération qui correspond à
la division euclidienne est //, le reste est n%p. Tester ces opérations
•Réels
Dans python les réels sont appelés float.
Il faut se souvenir que les float ne sont que des approximations décimales (en fait bi-
naires) des réels souhaités. Il est donc illusoire de tester si deux résultats de calculs sont
égaux même s’ils devraient l’être.
Tester
–0.1 + 0.2
–10 *0.1
–0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1
–1.21**4.32 (exponentiation)
–(5.0**0.5)**2.0
Dans python les fonctions et constantes mathématiques ne sont pas présentes par défaut.
Il faut les importer depuis un module math ou numpy.
– soit en chargeant le module par import math ; on appelle alors les fonctions par math.cos.
– soit en chargeant toutes les fonctions du module par 1from math import *;
on appelle alors les fonctions par exp.
– soit en chargeant les fonctions utilisées une par une par from math import tan ;
on peut alors appeller chaque fonction directement.
En fait winpython et ipython font le choix de charger le module numpy par défaut avec la
deuxième méthode : on peut donc tester les fonctions usuelles.
•Booléens
Un autre type élémentaire dans Python est bool.
1. * est une abréviation pour dire tout
2 TP 1 : introduction