Bigint en Python
Python tiene una ventaja significativa al trabajar con enteros porque no tiene un problema de desbordamiento de enteros, lo que permite al usuario crear variables sin pensar en su tamaño. Sin embargo, depende de la cantidad de memoria libre disponible en el sistema.
Python también admite un tipo entero bignum
, que almacena arbitrariamente números muy grandes. En Python 2.5+, este tipo de entero se llama long
, que hace la misma función que bignum
, y en Python 3 y superior, solo hay un int
que representa todos los tipos de enteros independientemente de su tamaño.
Ejemplo para mostrar el tipo de entero en Python 2.7:
x = 10
print(type(x))
y = 111111111111111111111111111111111111111111111111111111111111111111
print(type(y))
Producción :
<class 'int'>
<class 'long'>
Ejemplo para mostrar el tipo de entero en Python 3:
x = 10
print(type(x))
y = 1111111111111111111111111111111111111111111111111111111111111111111
print(type(y))
Producción :
<class 'int'>
<class 'int'>
El resultado muestra claramente que, en versiones posteriores de Python, el intérprete por sí solo almacena los números enteros grandes.