Python Number Limit - PullRequest
       18

Python Number Limit

22 голосов
/ 29 марта 2011

Я знаю, что в большинстве случаев, если не все языки программирования, целые числа, числа с плавающей запятой и т. Д. Имеют максимальную сумму, которую они могут хранить, либо без знака, либо со знаком.Например, тип int для pascal может содержать только 32768 ~.

Что я хотел знать, так это то, каково ограничение на переменную python для int и переменных с плавающей запятой.Я попробовал небольшую программу, чтобы произвести чрезвычайно большие числа, но я не столкнулся с ошибками.Есть ли у него ограничения на размер этих переменных?

Я посмотрел в документации и не смог найти то, что искал: /

Помощь будет принята с благодарностью, спасибо!

Ответы [ 4 ]

52 голосов
/ 29 марта 2011

Ранние версии имели ограничение на int, но теперь оно снято, поэтому вы можете сказать, что ограничения нет, это зависит от памяти вашего компьютера.Проверьте эту статью .

7 голосов
/ 29 марта 2011

См. Модуль sys:

import sys
dir(sys)
print sys.maxint
help(sys.float_info)

и т. Д.

5 голосов
/ 06 июня 2013

В более ранних версиях Python был предел для int.Но это отбрасывается, поскольку Python рассматривает целые числа как объекты.Таким образом, хотя Python выделяет 32 бита для ссылки на объект-значение, значение которого превышает 2 ^ 32, но может продолжать увеличиваться вплоть до размера оперативной памяти на вашем компьютере.

0 голосов
/ 29 марта 2011

Этот документ дает хорошую отправную точку, как sys.float_info.

...