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

高洛峰
發布: 2017-03-02 11:05:25
原創
1490 人瀏覽過

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


#
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!