J'ai déjà appris le C et maintenant j'apprends Python 3.5. L'image ci-dessous provient du site Web de Liao Xuefeng
.
Pourquoi les entiers Python et les nombres à virgule flottante n'ont-ils pas de limite de taille ? ? Comment les nombres entiers et les nombres à virgule flottante sont-ils stockés en Python ?
Cela signifie-t-il que tous les entiers et nombres à virgule flottante déclarés en Python sont directement équivalents à long long et long double en C, et qu'ils allouent directement un maximum de mémoire ?
Les entiers de Python, en théorie, peuvent être de n'importe quelle longueur (bien au-delà de long long) tant que la mémoire peut tenir.
Si le long de C peut s'adapter, utilisez long. S'il ne peut pas s'adapter, il sera automatiquement converti en un grand entier. Ce processus est fondamentalement transparent pour les programmeurs.
Le nombre à virgule flottante doit être du type double de C.
En Python, la longueur d'un entier est illimitée tant qu'il y a suffisamment de mémoire. Elle doit être beaucoup plus grande que long long en C.
Les nombres à virgule flottante utilisent la double précision (64 bits) sur la machine, fournissant environ 17 chiffres significatifs, ce qui devrait être similaire au type double en C.