« Programmation Python/Numériques » : différence entre les versions

Contenu supprimé Contenu ajouté
Epommate (discussion | contributions)
Aucun résumé des modifications
Epommate (discussion | contributions)
Ligne 35 :
 
Un litéral int s'écrit tous simplement avec les chiffres de 0 à 9, précédé éventuellement du symbole -.
Il est possible d'écrire ce litéral suivant trois bases :
*la base décimal : le litéral devra commencer par un chiffre entre 1 et 9
*la base octal (base 8) : le litéral devra commencer par 0 suivie de chiffre de 0 à 7
*la base héxadécimal (base 16): le litéral devra commencer par 0x suivie de chiffre de 0 à 9 et de lettre de A à F (en minuscule ou majuscule)
 
{{exemple|Exemple 2|Quelques entiers ''int''|
Ligne 48 ⟶ 52 :
=== Les nombres entiers long ===
 
Un entier long est un entier dont la taille n'est limité que par la mémoire alloué par l'ordinateur à l'interpreteur Python. C'est à dire qu'un long permet d'écrire des entiers aussi grand que l'on veut.
 
Il existe deux manière d'utiliser des long :
* il faut rajouter L ou l à la fin d'un litéral entier pour qu'il soit automatiquement long
* lorsque le résultat d'une opération dépasse la capacité de stockage d'un int, alors, ce résultat est automatiquement convertit en long
 
{{exemple|Exemple 3|Quelques entiers ''long''|
TODO : long, type limiter à la taille de l'espace mémoire
<pre>
x=1L
x=-45l
x=121212121212121212121212121 #Automatiquement convertit en long
x=2147483647+1
</pre>
}}
 
Il n'est pas nécessaire d'utiliser le type long de manière systèmatique : pour les entiers de taille raisonnable, le type int est beaucoup plus optimisé.
TODO : conversion auto entre long et int
 
Pour convertir un long en int (et inversement), il est possible d'utiliser les fonctions int() et long().
TODO : mais pas dans l'autre sens
 
{{exemple|Exemple 4|Utilisation des fonctions int() et long()|
<pre>
x = int(1L) #x est un int
x = long(1) #x est un long
x = int(12121212121212121) #x est quand même un long
</pre>
}}
 
TODO : ecriture d'un litéral
 
=== Les nombres à virgule flottante ===