[Python-es] __future__

Xin xinxic en gmail.com
Lun Sep 3 17:04:24 CEST 2007


Ei, muchas grácias,
Comprovado:
> >>> 1/2
> 0
> >>> from __future__ import division
> >>> 1/2
> 0.5

Jo pensaba como que no importaba el mòdulo hasta
que realmente lo necesitara, cuando lo llamaran en el código
o algo por el estilo. Para ahorrar memòria.


Xin


El 03/09/2007, a les 16:07, en/na Chema Cortes va escriure:

> El 3/09/07, Xin <xinxic en gmail.com> escribió:
>
>> Alguien me puede hacer una pequeña explicación de este "módulo"?
>> Lo he visto algunas veces y no lo entiendo:
>>        from __future__ import division
>
> Es una forma bastante "poética" de incorporar algunos cambios
> previstos que son resultarán incompatibles con la actual versión de
> python.
>
> Por ejemplo, en el caso de la "true division", la división en python
> entre números enteros siempre da un número entero. Ésto causa bastante
> confusión al esperar que el resultado sea con decimales. Se decidió
> cambiar este comportamiento para que siempre dé resultado reales,
> empleando un nuevo operador con dos barras // para realizar la
> división actual. Este nuevo comportamiento de la división saldrá con
> la versión de python 3.0. Para que se puedan ir adaptando los códigos,
> es posible añadir esta funcionalidad gracias al módulo __future__
>
>>> 2 / 3
> 1
>>> 2 / 3
> 1
>>> from __future__ import division
>>> 2 /3
> 1.5
>>> 2 // 3
> 1
>
> Algunas otras funcionalidades como los generadores y los ámbitos
> anidados ya están incorporados en las versiones actuales de python,
> por lo que importarlos del __future__ no tiene ninguna relevacia.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>



Más información sobre la lista de distribución Python-es