Max Int en Python

Muhammad Waiz Khan 11 marzo 2021
Max Int en Python

Este tutorial discutirá el valor entero máximo en diferentes versiones de Python y cómo podemos obtenerlo.

En Python 2, un entero y un entero largo son tipos de datos diferentes. Un número entero tiene un límite de 231 - 1, y si el valor excede el límite, el tipo de datos de la variable cambiará automáticamente a largo y no se generará ninguna excepción. Una vez que el tipo de datos variable se cambia a tipo de datos largos, podría ser tan grande como la máquina pueda almacenar, lo que significa que no hay un límite explícito por mucho tiempo en Python 2.

En Python 3, no tenemos los tipos de datos largos y enteros separados, lo que significa que el tipo de datos variable no se cambiará después de que se exceda el límite de 231 - 1. En resumen, el número entero en Python 3 funciona de la misma manera que long en Python 2 y puede tener un valor tan grande como la máquina puede almacenar.

Obtenga el valor entero máximo en Python usando el módulo sys

Como hemos discutido anteriormente, no hay límite o valor máximo de un número entero en Python 3, pero hay un límite para el número entero en Python 2, después del cual el tipo de datos de la variable cambia a un tipo de datos largo.

Podemos obtener el valor entero máximo en Python 2 usando sys.maxint, igual a 231 - 1. El siguiente código de ejemplo demuestra cómo usar sys.maxint para obtener el valor entero máximo en Python 2:

import sys

print(sys.maxint)

Producción :

9223372036854775807

En Python 3, sys.maxint no existe ya que no hay límite o valor máximo para un tipo de datos entero. Pero podemos usar sys.maxsize para obtener el valor máximo del tipo Py_ssize_t en Python 2 y 3. También es el tamaño máximo que pueden tener las listas, cadenas, diccionarios y tipos de contenedores similares.

El siguiente código de ejemplo demuestra cómo obtener el valor máximo para los tipos de contenedores en Python.

import sys

print(sys.maxsize)

En caso de que necesitemos obtener el valor máximo o mínimo del entero para usarlo en la verificación de condición, podemos usar float('inf') y float('-inf') para obtener el positivo y el negativo infinito en Python.

Código de ejemplo:

print(float("inf"))
print(float("-inf"))

Producción :

inf
-inf

Artículo relacionado - Python Integer