Livre_silo 30 août 2013 16:32 Page 61
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
61
3 – Expressions : types et opérations
Ici on remarque que les flottants offrent une précision moins bonne que les entiers pour
les calculs sur des valeurs entières :
In [26]: 2.0 ** 100.0
Out[26]: 1.2676506002282294e+30
Lors d’une opération entre un flottant et un entier, l’entier considéré est converti à la volée
en flottant.
In [27]: 1.2 * 2
Out[27]: 2.4
Les flottants disposent également d’un opérateur de division flottante /.
In [28]: 1.0 / 3.0
Out[28]: 0.3333333333333333
EN PRATIQUE Dans les versions Python 2.x
En Python 2.x, l’opérateur de division / équivaut sur les entiers à la division entière :
In [29]: 1 / 3
Out[29]: 0
Pour obtenir le quotient décimal de deux entiers, il suffit d’indiquer que l’un des arguments
doit être pris comme un flottant, soit en ajoutant un ., soit en utilisant le convertisseur
float :
In [30]: 1. / 3
Out[30]: 0.3333333333333333
In [31]: float(1) / 3
Out[31]: 0.3333333333333333
Dans les versions 3.x de Python, l’opérateur / n’existe que pour les flottants ; quand on
l’applique à des entiers, ces derniers sont convertis en flottants et le résultat est un flottant
égal à leur quotient décimal :
In [32]: 1 / 3
Out[32]: 0.3333333333333333
SAVOIR-FAIRE Choisir un type approprié pour représenter un nombre
En Python, un nombre est représenté soit par un entier, soit par un flottant.
• Lorsque l’exactitude du résultat a de l’importance, on choisit des calculs en entiers
(de précision arbitraire), puisque les flottants n’apportent qu’une précision de l’ordre
d’une quinzaine de chiffres décimaux.
¯
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
61
3 – Expressions : types et opérations
Ici on remarque que les flottants offrent une précision moins bonne que les entiers pour
les calculs sur des valeurs entières :
In [26]: 2.0 ** 100.0
Out[26]: 1.2676506002282294e+30
Lors d’une opération entre un flottant et un entier, l’entier considéré est converti à la volée
en flottant.
In [27]: 1.2 * 2
Out[27]: 2.4
Les flottants disposent également d’un opérateur de division flottante /.
In [28]: 1.0 / 3.0
Out[28]: 0.3333333333333333
EN PRATIQUE Dans les versions Python 2.x
En Python 2.x, l’opérateur de division / équivaut sur les entiers à la division entière :
In [29]: 1 / 3
Out[29]: 0
Pour obtenir le quotient décimal de deux entiers, il suffit d’indiquer que l’un des arguments
doit être pris comme un flottant, soit en ajoutant un ., soit en utilisant le convertisseur
float :
In [30]: 1. / 3
Out[30]: 0.3333333333333333
In [31]: float(1) / 3
Out[31]: 0.3333333333333333
Dans les versions 3.x de Python, l’opérateur / n’existe que pour les flottants ; quand on
l’applique à des entiers, ces derniers sont convertis en flottants et le résultat est un flottant
égal à leur quotient décimal :
In [32]: 1 / 3
Out[32]: 0.3333333333333333
SAVOIR-FAIRE Choisir un type approprié pour représenter un nombre
En Python, un nombre est représenté soit par un entier, soit par un flottant.
• Lorsque l’exactitude du résultat a de l’importance, on choisit des calculs en entiers
(de précision arbitraire), puisque les flottants n’apportent qu’une précision de l’ordre
d’une quinzaine de chiffres décimaux.
¯
