下面小編就為大家帶來一篇淺談python為什麼不需要三目運算符和switch。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
對於三目運算子(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)()
以上就是小編為大家帶來的淺談python為什麼不需要三目運算符和switch全部內容了,希望大家多多支援PHP中文網~
更多python為什麼不需要三目運算子和switch相關文章請追蹤PHP中文網!