[pyar] IF de una línea

Facundo Batista facundobatista en gmail.com
Sab Oct 16 08:54:11 ART 2010


2010/10/15 Diego E. Ahumada <eddie.cpp en gmail.com>:

> Buenas! Pregunta: ¿Existe en python el if de una línea, al estilo:
> "condicion ? si_verdadero : si_falso"?

Sólo por completitud del resto de los mensajes que ya te contestaron ok:

La forma recomendada oficialmente es

    x if algo else y

, la cual es bastante legible y obvia.

Esta forma se creó en Python 2.5 porque antes se usaba otra ("x and
algo or y"), la cual no sólo es más dificil de "pensar" (a menos que
estés muy acostumbrada a usarla [0]), sino que también es propensa a
error porque se rompe todo en caso de que x sea falso. Esta forma que
se usaba era porque nunca tuvimos "?:", por una cuestión de sintaxis.

Slds.

[0] En general, se debería escribir código para que lo entiendan
todos, y no para que lo entienda sólo el autor y si no pasó una semana
desde que lo escribió. Recuerden, el código se escribe una vez y se
lee muchas veces.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list