1.1. VARIABLES ET TYPES SIMPLES CHAPITRE 1. MISE EN ROUTE
>>> 1.0/33.0
0.030303030303030304
(Ici le 4 `a la fin illustre bien le probl`eme de l’approximation d’un r´eel par un flottant).
1.1.2 Le module ”math” de la biblioth`eque standart
Les fonctions math´ematiques usuelles telles que : x7→ √x,sin, cos... sont disponibles dans la biblioth`eque
standart de Python : ce ne sont pas des fonctions qui existent dans le ”noyau” de Python, mais elles ont d´ej`a ´et´e
programm´ees ; pour pouvoir les utiliser, il faut les charger depuis le module math de la biblioth`eque standart
avec l’instruction import sinon Python se vexe :
>>> sin(2.5)
Traceback (most recent call last) :
File ”<stdin>”, line 1, in <module>
NameError : name ’sin’ is not defined
sin n’est en effet pas d´efini par d´efaut.
>>> from math import sin
>>> sin(2.5)
0.59847214410395655
apr`es importation de la fonction sin du module math, on peut l’utiliser.
Pour importer toutes les fonctions du module math :
>>> from math import ∗
>>> cos(2.5)
−0.8011436155469337
On pourra trouver notamment dans le module math :
— Les fonctions usuelles : sin, cos, exp, floor (partie enti`ere), ceil (partie enti`ere sup´erieure), abs (valeur ab-
solue), factorial (la factorielle), log (logarithme n´ep´erien), log(.,p) (logarithme en base p), acos (arccos),
asin (arcsin), atan (arctan), atan2 (d´etermine un argument de x+iy), cosh (cos hyperbolique), sinh (sin
hyperbolique), tanh (tangente hyperbolique).
— Les constantes usuelles de math´ematiques : pi , 1j (le ”i” des complexes), e (base de l’exponentielle).
Remarque :
Pour faire des calculs exacts sur les fractions, on pourra importer le module fractions.
>>> from fractions import Fraction
>>>Fraction(1,33)+Fraction(1,17)
Fraction(50,561)
1.1.3 Entiers et flottant
Les valeurs manipul´ees par Python sont catalogu´ees selon diff´erents types. Le type int d´esigne une valeur
enti`ere (en anglais : integer ) alors que le type float d´esigne une valeur r´eelle (raccourci de l’anglais floating
point number : nombre `a virgule flottante).
Notez la diff´erence entre les entiers et les flottants. 42 est un entier :
>>> type(42)
<type ’int’>
Mais 42.0 est un flottant :
2