[Python] python - forma "ridotta"

Pietro Battiston toobaz a email.it
Ven 9 Ott 2009 08:53:40 CEST


Il giorno ven, 09/10/2009 alle 08.38 +0200, Nicola Ferrari ha scritto:
>         In questo caso si tratta di un operatore ternario, simile
>         al ?: presente
>         in altri linguaggi (Java, C, Javascript, Perl) e non e' un
>         modo
>         alternativo di esprimere il costrutto "if.. then.. elif..
>         else"
> 
> Non è un modo alternativo?
> Nell'esempio che ho citato, non è come scrivere
> 
> if val==1:
>    print 'prova'
> else:
>    print 'aaaa'

in questo caso sì, ma prova un po' a tradurci questo codice:

if val==1:
    print 'prova'
else:
    val=1



ciao

Pietro

> 
> ????
> 
>         Se incontri qualche caratteristica gia' presente in linguaggi
>         che gia'
>         conosci, stai particolarmente attento e non saltare parti del
>         tutorial,
>         perche' potresti avere delle sorprese.
> 
> Nel tutorial, se erroneamente non ho saltato parti, non mi era
> capitato di trovare questa "forma ridotta" 
> 
> 
> 2009/10/8 Marco Mariani <marco.mariani a prometeia.it>
>         Nicola Ferrari wrote:
>         
>         > val = 1
>         > print ('prova' if vall==1 else 'aaa')
>         >
>         > Dove posso trovare le spiegazioni di tutte le "forme
>         ridotte"?
>         
>         
>         Non esistono "forme ridotte" o abbreviazioni come in COBOL :)
>         
>         In questo caso si tratta di un operatore ternario, simile
>         al ?: presente
>         in altri linguaggi (Java, C, Javascript, Perl) e non e' un
>         modo
>         alternativo di esprimere il costrutto "if.. then.. elif..
>         else"
>         
>         
>         > Questa forma ridotta l'ho capita, ma vorrei capire se ce ne
>         sono altre
>         > ed eventualmente impararle =) =)
>         
>         
>         Ti conviene leggere il tutorial ufficiale, e' scritto bene e
>         abbastanza
>         completo.
>         
>         Se incontri qualche caratteristica gia' presente in linguaggi
>         che gia'
>         conosci, stai particolarmente attento e non saltare parti del
>         tutorial,
>         perche' potresti avere delle sorprese.
>         
>         
>         --
>         This e-mail (and any attachment(s)) is strictly confidential
>         and for use only by intended recipient(s). Any use,
>         distribution, reproduction or disclosure by any other person
>         is strictly prohibited. The content of this e-mail does not
>         constitute a commitment by the Company except where provided
>         for in a written agreement between this e-mail addressee and
>         the Company. If you are not an intended recipient(s), please
>         notify the sender promptly and destroy this message and its
>         attachments without reading or saving it in any manner. Any
>         non authorized use of the content of this message constitutes
>         a violation of the obligation to abstain from learning of the
>         correspondence among other subjects, except for more serious
>         offence, and exposes the person responsible to the relevant
>         consequences.
>         
>         _______________________________________________
>         Python mailing list
>         Python a lists.python.it
>         http://lists.python.it/mailman/listinfo/python
> 
> 
> 
> -- 
> Nicola Ferrari
> website: http://www.nicolaferrari.name
> 
> skype: nick.ferro
> 
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python