Saltar al contenido

Valores máximos y mínimos para enteros

Encontramos la respuesta a esta cuestión, o por lo menos eso pensamos. Si presentas dudas puedes escribirlo en el apartado de preguntas, que sin dudas

Solución:

Pitón 3

En Python 3, esta pregunta no se aplica. El avion int el tipo es ilimitado.

Sin embargo, es posible que en realidad esté buscando información sobre el intérprete actual. Tamaño de la palabra, que será el mismo que el tamaño de palabra de la máquina en la mayoría de los casos. Esa información todavía está disponible en Python 3 como sys.maxsize, que es el valor máximo representable por una palabra firmada. De manera equivalente, es el tamaño de la lista o secuencia en memoria más grande posible.

Generalmente, el valor máximo representable por una palabra sin signo será sys.maxsize * 2 + 1y el número de bits en una palabra será math.log2(sys.maxsize * 2 + 2). Ver esta respuesta para más información.

Pitón 2

En Python 2, el valor máximo para simple int valores está disponible como sys.maxint:

>>> sys.maxint
9223372036854775807

Puede calcular el valor mínimo con -sys.maxint - 1 como se muestra aquí.

Python cambia sin problemas de enteros simples a enteros largos una vez que excede este valor. Así que la mayoría de las veces, no necesitarás saberlo.

Si solo necesita un número que sea más grande que todos los demás, puede usar

float('inf')

de manera similar, un número más pequeño que todos los demás:

float('-inf')

Esto funciona tanto en python 2 como en 3.

los sys.maxint constante se ha eliminado de Python 3.0 en adelante, en su lugar use sys.maxsize.

enteros

  • PEP 237: Esencialmente, renombrado durante mucho tiempo a int. Es decir, solo hay un tipo integral incorporado, llamado int; pero se comporta principalmente como el antiguo tipo largo.
  • PEP 238: Una expresión como 1/2 devuelve un flotante. Use 1//2 para obtener el comportamiento de truncamiento. (La última sintaxis existe desde hace años, al menos desde Python 2.2).
  • Se eliminó la constante sys.maxint, ya que ya no hay un límite para el valor de los números enteros. Sin embargo, sys.maxsize se puede usar como un número entero más grande que cualquier lista práctica o string índice. Se ajusta al tamaño entero “natural” de la implementación y, por lo general, es el mismo que sys.maxint en versiones anteriores en la misma plataforma (suponiendo las mismas opciones de compilación).
  • El repr() de un entero largo ya no incluye la L final, por lo que el código que elimina incondicionalmente ese carácter eliminará el último dígito en su lugar. (Use str() en su lugar).
  • Los literales octales ya no tienen la forma 0720; use 0o720 en su lugar.

Consulte: https://docs.python.org/3/whatsnew/3.0.html#integers

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *