recherche

Maison  >  Questions et réponses  >  le corps du texte

Syntaxe - Les entiers et les nombres à virgule flottante de Python n'ont pas de limite de taille ?

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 ?

某草草某草草2773 Il y a quelques jours1643

répondre à tous(2)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-18 10:59:58

    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.

    Les nombres à virgule flottante sont généralement implémentés en utilisant double en C. ——Documentation officielle de Python

    répondre
    0
  • PHPz

    PHPz2017-05-18 10:59:58

    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.

    répondre
    0
  • Annulerrépondre