Відповіді:
Для float
ознайомлення з sys.float_info
:
>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)
Зокрема sys.float_info.max
:
>>> sys.float_info.max
1.7976931348623157e+308
Якщо це недостатньо велике значення, завжди є позитивна нескінченність :
>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
long
Тип має необмежену точність , тому я думаю , що ви обмежені тільки об'ємом доступної пам'яті.
sys.float_info
він доступний починаючи з v2.6. Як щодо v2.3-5?
5e-324
inf
для всіх речей python, і float_info.max
як вирішення, коли раніше не працює, наприклад time.sleep(float("inf"))
, заборонено :(
sys.maxint - не найбільше ціле число, підтримуване python. Це найбільше ціле число, підтримуване регулярним цілим числом python.
long
.
sys.maxint
навіть не визначено в Python 3, його називають sys.maxsize
, що, мабуть, буде кращим і в Python 2.
sys.maxsize
(представлена в Python 2.6) і sys.maxint
це дві різні речі. Перший дає максимальну кількість об'єктів, дозволених у колекції (наприклад, максимальний розмір списку, dict тощо) та відповідає підписаній версії типу C size_t
; друга точка , після чого int
тип перемикається long
, і максимальне значення C long
. На деяких платформах два значення різні: наприклад, у 64-розрядної Windows sys.maxsize
є 2**63-1
і sys.maxint
є 2**31-1
.
2**63-1
).
sys.maxint
Python 3. немає