Re: [Python] python - forma "ridotta"

2009-10-09 Per discussione Pietro Battiston
Il giorno ven, 09/10/2009 alle 09.14 +0200, Nicola Ferrari ha scritto: > ... non ho capito se la tua era una domanda "provocatoria", ma credo > non sia possibile > Non penso si riesca a "mescolare" assegnazione e print... o sbaglio?! appunto... era per mostra che non è un "modo alternativo" d

Re: [Python] python - forma "ridotta"

2009-10-09 Per discussione Lawrence Oluyede
2009/10/9 Marco Beri : > Ricordo che l'orrido operatore ternario, per essere precisi, era questo: > (a and [b] or [c])[0] > > Altrimenti se b era per esempio 0 o None, ti tornava c anche in presenza di > un valore True di a. Faccio finta di non avere del codice fatto cosi`: ("a", "b")[c=='d'

Re: [Python] python - forma "ridotta"

2009-10-09 Per discussione Marco Beri
On Fri, Oct 9, 2009 at 11:10 AM, Marco Mariani wrote: > Le alternative di "b if a else c" sono, semmai: > - a and b or c > - [b,c][not a] > Ricordo che l'orrido operatore ternario, per essere precisi, era questo: >>> (a and [b] or [c])[0] Altrimenti se b era per esempio 0 o None, ti tornava

Re: [Python] python - forma "ridotta"

2009-10-09 Per discussione Marco Mariani
Nicola Ferrari wrote: > 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

Re: [Python] python - forma "ridotta"

2009-10-09 Per discussione Nicola Ferrari
... non ho capito se la tua era una domanda "provocatoria", ma credo non sia possibile Non penso si riesca a "mescolare" assegnazione e print... o sbaglio?! Il giorno 09 ottobre 2009 08.53, Pietro Battiston ha scritto: > Il giorno ven, 09/10/2009 alle 08.38 +0200, Nicola Ferrari ha scritto:

Re: [Python] python - forma "ridotta"

2009-10-08 Per discussione Pietro Battiston
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

Re: [Python] python - forma "ridotta"

2009-10-08 Per discussione Nicola Ferrari
> > 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:

Re: [Python] python - forma "ridotta"

2009-10-08 Per discussione Marco Mariani
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 (J

[Python] python - forma "ridotta"

2009-10-08 Per discussione Nicola Ferrari
Ciao raga... Sto guardando in giro un po di codici python e spesso trovo del codici in forma ridotta: Es: val = 1 print ('prova' if vall==1 else 'aaa') Dove posso trovare le spiegazioni di tutte le "forme ridotte"? Questa forma ridotta l'ho capita, ma vorrei capire se ce ne sono altre ed eventua