首頁  >  文章  >  後端開發  >  為什麼python不需要三目運算子和switch

為什麼python不需要三目運算子和switch

高洛峰
高洛峰原創
2017-03-02 11:05:251541瀏覽

下面小編就為大家帶來一篇淺談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中文網!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn