[python] inline if

Michal Vyskocil michal.vyskocil na gmail.com
Sobota Březen 8 13:02:57 CET 2008


Dne Friday 07 of March 2008 13:28:00 Dusan Zatkovsky napsal(a):
> Dobry den.
>
> Zapasim s dokumentaciou k pythonu, ale nejak nedokazem najst co hladam.
>
> V C-cku mozem napisat:
>
> int a = ( b != 0 ? b : 10 );
>
> ( kto neovlada c, de-facto je to
> 	if b != 0: a = b
> 	else : a = 10
> )
>
> Je nieco podobne mozne aj v pythone?

Zda se, ze zdejsi pythoniste nevi o verzi 2.5 ;-)

Od verze 2.5 muzes napsat

a = b if b != 0 else 10

syntaxe je jina, nez v C, ale podle Guida by mela byt prirozenejsi lidske 
reci:

do a uloz hodnotu b, pokud je b ruzne od nuly, jinak 10

vice o teto funkci je v PEP 308
http://www.python.org/dev/peps/pep-0308/

Shrnuti verze 2.5 je na
http://www.abclinuxu.cz/serialy/novinky-v-python-2.5 (reklama :))
http://docs.python.org/whatsnew/whatsnew25.html


-- 
best regards
Michal Vyskocil


Další informace o konferenci Python