三項演算子

pythonには三項演算子が無いみたい。*1
pythonではlambda式にif文も使えない!


ということで打開策を考えてみることに。

>>> a = 10
>>> b = 20
>>> c = 30
>>> d = ((a == 10) and b) or c
>>> d
20


一応でけた。
(a == 10) and b or c でもいけるけど見づらい。


ただ、bが0だとうまく行かない・・はず。

*1:2.5で追加された?らしい。けど、バイト先は2.5使えないので。。