欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談python為什么不需要三目運(yùn)算符和switch

 更新時(shí)間:2016年06月17日 11:46:22   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談python為什么不需要三目運(yùn)算符和switch。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

對(duì)于三目運(yùn)算符(ternary operator),python可以用conditional expressions來(lái)替代

如對(duì)于x<5?1:0可以用下面的方式來(lái)實(shí)現(xiàn)

1if x<5else 0

注: conditional expressions是在python 2.5之前引入的,所以以上代碼僅適用于2.5以及之后的版本

對(duì)于2.5之前的版本,可以用下面這種形式

X<5and1or 0

對(duì)于switch,我們完全可以用dictionary來(lái)實(shí)現(xiàn),看下面的例子

>>>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ī)?lái)的淺談python為什么不需要三目運(yùn)算符和switch全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論