2 PEP 237: Unificación de enteros largos y enteros

El dilatado proceso de transición de esta PEP, iniciado en Python 2.2, da un nuevo paso en Python 2.4. En la 2.3, ciertas operaciones de enteros se habrían comportado de manera diferente después de que la unificación int/long lanzase advertencias FutureWarning y hubieran devuelto valores limitados a 32 o 64 bits (dependiendo de la plataforma). En la 2.4, estas expresiones ya no lanzan advertencias y en su lugar producen un resultado diferente, normalmente un entero largo.

Las expresiones problemáticas son principalmente los desplazamientos de bits a la izquierda y las constantes grandes hexadecimales y octales. Por ejemplo, 2 << 32 lanza advertencias en la 2.3 y devuelve 0 en plataformas de 32 bits. En Python 2.4, esta expresión devuelve el resultado correcto, 8589934592.

See Also:

PEP 237, Unificación de enteros largos y enteros
PEP original de Moshe Zadka y GvR. Los cambios para la 2.4 fueron implementados por Kalle Svensson.

Consultar en Acerca de este documento... información para sugerir cambios.