對于三目運算符(ternary operator),python可以用conditional expressions來替代
如對于x<5?1:0可以用下面的方式來實現
1if x<5else 0
注: conditional expressions是在python 2.5之前引入的,所以以上代碼僅適用于2.5以及之后的版本
對于2.5之前的版本,可以用下面這種形式
X<5and1or 0
對于switch,我們完全可以用dictionary來實現,看下面的例子
>>>def switch(choice):return dict(enumerate(range(4)))[choice]>>> switch(1)>>> switch(0)values = { value1: do_something1, value2: do_something2, ... valueN: do_somethingN, }values.get(var, do_default_something)() 以上就是小編為大家?guī)淼臏\談python為什么不需要三目運算符和switch全部內容了,希望大家多多支持武林網~
新聞熱點
疑難解答
圖片精選