[pyar] Algunas preguntas (newbies) que no encontré googleando

José F. Romaniello jfromaniello en gmail.com
Mar Mayo 3 16:28:54 ART 2011


2011/5/3 Federico Hoerth <fedehz en gmail.com>:
>
>
> 2011/5/3 Matigro <matigro en gmail.com>
>>
>> 2011/5/3 Federico Hoerth <fedehz en gmail.com>:
>> > pero lo que no se hacer es lo siguiente:
>> >
>> > def func(params):
>> >     return 'Esto es: ' + 'A' if x < y else 'B'
>> >
>> > Como siempre, se agradece.
>>
>> mmmm.... hay algo que falta ¿Cual es la pregunta? :P
>>
>> Copio/Pego tu código:
>>
>> >>> def func(params):
>> ...     return 'Esto es: ' + 'A' if x < y else 'B'
>>
>> >>> x = 1
>> >>> y = 2
>> >>> func('cualquier cosa total no lo usa')
>> 4: 'Esto es: A'
>>
>>
>>
>> --
>> http://www.linkedin.com/in/matiasgieco
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> Me refiero a que con el return:
> return 'Esto es: ' + 'A' if x < y else 'B'
>
> Si x < y devuelve: "Esto es: A"
> de lo contrario devuielve: "B"
> Como si ignorase el "Esto es: "
>
> Supongamos que yo declaro lo siguiente:
>
> condicional = 'A' if x < y else 'B'
> retrun 'Esto es asi: ' + condicional.
>
> SIempre devolveria "Esto es asi: A" o "Esto es asi: B"
>
> La pregunta es, hay alguna manera de hacerlo solamente en el return sin la
> necesidad de declarar otra variable ?
>
> Gracias!
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

otra forma podría ser haciendo format:

'esto es: %s ' % 'A' if x < y else 'b'


(soy muy nuevo, pero estoy probando esto en la consola...)



More information about the pyar mailing list