This tutorial will discuss the maximum integer value in different versions of Python and how we can get it.
In Python 2, an integer and a long integer are different data types. An integer has a limit of 231 - 1, and if the value exceeds the limit, the data type of the variable will automatically switch to long, and no exception will be raised. Once the variable data type is switched to long data type, it could be as large as the machine can store means there is no explicit limit for long in Python 2.
In Python 3, we do not have the separated integer and long datatypes, which means that the variable datatype will not be switched after the limit of 231 - 1 is exceeded. In short, the integer in Python 3 works in the same way as long does in Python 2 and can have a valu as large as the machine can store.
Get Maximum Integer Value in Python Using the
As we have discussed above, there is no limit or maximum value of an integer in Python 3, but there is a limit for integer in Python 2, after which the data type of the variable switches to a long data type.
We can get the maximum integer value in Python 2 by using the
sys.maxint, equal to 231 - 1. The below example code demonstrates how to use the
sys.maxint to get the maximum integer value in Python 2:
import sys print(sys.maxint)
In Python 3, the
sys.maxint does not exist as there is no limit or maximum value for an integer data type. But we can use
sys.maxsize to get the maximum value of the
Py_ssize_t type in Python 2 and 3. It is also the maximum size lists, strings, dictionaries, and similar container types can have.
The below example code demonstrates how to get the maximum value for container types in Python.
import sys print(sys.maxsize)
In case we need to get the maximum or minimum value of the integer to use it in the condition check, we can use the
float('-inf') to get the positive and negative infinity in Python.