logo
Python & Nombres

Déclaration du type des variables utilisées ou pas ?

Avec des langages comme C ou java on doit indiquer précisément le type des variables que l'on va utiliser.

Voici un exemple de déclaration de variables en langage java.

On commence par indiquer le type de la variable suivi de son nom.


byte   indice   //(8  bits) entiers compris entre -128 et +127 (-27 et 27-1)
short  numero   //(16 bits) entiers compris entre -32768 et +32767 (-215 et 215-1)
int    cumul    //(32 bits) entiers compris entre -2147483648 et +2147483647 (-231 et 231-1)
long   score    //(64 bits) entiers compris entre -9223372036854775808 et +9223372036854775807 (-263 et 263-1)
float  racine1  //(32 bits)	norme IEEE754 simple précision
double racine2  //(64 bits) norme IEEE754 double précision

Langage Python

Avec un langage comme python il n'est pas utile de déclarer les variables et leur type. C'est l'interpreteur python qui choisit de coder le nombre avec la méthode la plus adaptée.

Par contre il est possible de connaître le type choisi grace à la fonction type().


>>> a=5
>>> type(a)

>>> b=1.5
>>> type(b)


Voici un calcul permettant de mettre en évidence les problèmes de calculs que l'on peut rencontrer avec un ordinateur.

>>> 0.1 + 0.2
0.30000000000000004
Mais également à tester :
x = 0.1
print("%.20f" % x)

Ecriture des nombres dans différentes bases.

En python comme dans la pluspart des langages on peut écrire les nombres dans différentes bases.

>>> a=0x7B     #Base 16 (hexadécimal) On commence l'écriture du nombre par 0x.....
>>> print(a)
123
>>> p=0b01001  #Base 2 (binaire) On commence l'écriture du nombre par 0b......
>>> print(p)
9

Pour aller plus loin :

  1. Nombres flottants et Python.