The maximum integer in Python 2 is available by calling sys.maxint.
What is the maximum float or long in Python?
See also: Maximum and Minimum values for ints.
The maximum integer in Python 2 is available by calling sys.maxint.
What is the maximum float or long in Python?
See also: Maximum and Minimum values for ints.
For float have a look at sys.float_info:
>>> import sys >>> sys.float_info sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1) Specifically, sys.float_info.max:
>>> sys.float_info.max 1.7976931348623157e+308 If that's not big enough, there's always positive infinity:
>>> infinity = float("inf") >>> infinity inf >>> infinity / 10000 inf int has unlimited precision, so it's only limited by available memory.
sys.float_info is available starting from v2.6. How about v2.3-5?5e-324inf for all things python, and float_info.max as a workaround when the earlier doesn't work, for example time.sleep(float("inf")) is not allowed :(sys.maxsize (previously sys.maxint) is not the largest integer supported by python. It's the largest integer supported by python's regular integer type.
long.sys.maxint isn't even defined in Python 3, it's called sys.maxsize, which is probably to be preferred in Python 2 as well.sys.maxsize (introduced in Python 2.6) and sys.maxint are two different things. The first gives the maximum number of objects allowed in a collection (e.g., maximum size of a list, dict, etc.), and corresponds to a signed version of the C size_t type; the second is the point after which the int type switches to long, and is the max value of a C long. On some platforms the two values are different: e.g., on 64-bit Windows, sys.maxsize is 2**63-1 and sys.maxint is 2**31-1.2**63-1).In python 3 there is no sys.maxint There is a sys.maxsize
>>> sys.maxsize 2147483647 That does not mean that the maximum int is limited to 2 billion! It means that the size of the object containing the integer has a maximum size of 2 billion bytes. I.e. a very very large number
For float have a look at sys.float_info
>>> sys.float_info sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1) And specifically sys.float_info.max
>>> sys.float_info.max 1.7976931348623157e+308
sys.maxintin Python 3.