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:
Consultar en Acerca de este documento... información para sugerir cambios.