Maison > Article > développement back-end > Chapitre 5 Numéros Python
5.1 Type de numéro
Les nombres offrent un stockage scalaire et un accès direct. C'est un type immuable, ce qui signifie que changer la valeur du nombre créera un nouvel objet. Bien entendu, ce processus est transparent tant pour les programmeurs que pour les utilisateurs et n’affecte pas la manière dont les logiciels sont développés. Python prend en charge plusieurs types de nombres : entiers, longs, booléens, doubles, décimaux flottants et nombres complexes.
Comment mettre à jour un objet numérique
Parce que vous ne mettez pas réellement à jour la valeur d'origine de l'objet. En effet, les objets numériques sont des objets immuables. Le modèle objet de Python est quelque peu différent du modèle objet classique. Ce que vous considérez comme une mise à jour consiste en fait à créer un nouvel objet numérique et à y obtenir une référence.
Dans le processus d'apprentissage de la programmation, on nous a toujours appris qu'une variable est comme une boîte contenant la valeur de la variable. En Python, une variable ressemble plus à un pointeur pointant vers une case contenant la valeur de la variable. Pour les types immuables, vous ne pouvez pas modifier le contenu de la zone, mais vous pouvez pointer le pointeur vers une nouvelle zone. Chaque fois que vous attribuez un autre numéro à une variable, vous créez en fait un nouvel objet et l'attribuez à la variable (cela est vrai pour tous les types immuables, pas seulement pour les nombres)
anInt = 1
aFloat = 2.718281828
Comment supprimer un objet numérique
Selon les règles de Python, vous ne pouvez pas vraiment supprimer un objet numérique, vous ne l'utilisez tout simplement plus. Si vous
souhaitez réellement supprimer une référence à un objet numérique, utilisez l'instruction del (voir Section 3.5.6). Après avoir supprimé la référence à un objet
, vous ne pouvez plus utiliser la référence (nom de la variable) sauf si vous lui attribuez une nouvelle valeur. Si vous essayez d'utiliser une référence d'objet qui a été supprimée par
, une exception NameError sera levée.
del anInt
del aLong, aFloat, aComplex
5.3 Nombre à virgule flottante double précision
Le nombre à virgule flottante en Python est similaire au type double en langage C. un nombre à virgule flottante double précision et peut être utilisé directement exprimé en notation décimale ou scientifique. Chaque nombre à virgule flottante occupe 8 octets (64 bits) et est entièrement conforme à la spécification IEEE754 (52M/11E/1S), dont 52 bits sont utilisés pour représenter la base et 11 bits sont utilisés pour représenter l'exposant (la plage représentable est environ plus ou moins 10 à la puissance 308,25), et le bit restant représente le symbole. Cela semble plutôt bien, cependant, la précision réelle dépend de l'architecture de la machine et du compilateur utilisé pour créer l'interpréteur Python. Les valeurs à virgule flottante ont généralement un point décimal et un suffixe facultatif e (majuscule ou minuscule, indiquant une notation scientifique). Vous pouvez utiliser un signe positif ( ) ou négatif (-) entre e et l'exposant pour indiquer le signe de l'exposant (le signe peut être omis s'il s'agit d'un nombre positif). Voici quelques exemples typiques de valeurs à virgule flottante :
0.0 | 1.6 | -5.555567119 | -1.609E-19
<.>5.4 Nombres pluriels