国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python語言and-or的用法

2019-11-14 17:19:24
字體:
來源:轉載
供稿:網友

【原】python語言的 and-or 常常被用來實現類C語言中的三元運算符 : ?   ,

更為騷氣的寫法是  xxx and xxx or xxx and xxx or xxx,這樣就可以可以做到一行實現多個表達式啦。

Code:

(1) def  Judge(a):

      if   a  > 10:

         return   "big"

      elif  a > 5:

         return "middle"

      else:

         return "small"

 (2)   def   judge (b) : 

      return   b > 10  and  "big"  or  b > 5  and  "middle"  or "small"

(1)和(2)所實現的效果是一樣的

 

但要注意的是 and-or 并不完全等價于三元運算符,因為a and b or c,

如果b是個假值,那么就將返回c(電腦比較懶惰- -!)

 

不過有技巧能夠實現:

 def  choose(bool, a, b):

     return (bool  and  [a]  or  [b])[0]

如果bool為真就返回[a], 不然就返回[b].  真如上面說的 電腦很懶惰 對于and ,它會先

判斷and前的值是否為真,如果為真, 那么xxx and xxx 就為真。

 

return結尾的[0]的作用是:使結果以數字輸出而不是以列表輸出  結果:  加[0]   7  不加[0]  [7]

例:choose(True, 0, 6)

  >>> 0

  choose(True, 7, 6)

 >>>7

     choose(False, 0, 6)

 >>>6

   choose(False, 7, 6)

 >>>6

如果不加[0]

     choose(True, 0, 6)

 >>>[0]

 

就這些了  

人生苦短   我用python   QAQ

加油吧!!!

 

參考地址:  http://python.jobbole.com/81233/


   


上一篇:PythonbehaveinBDD

下一篇:map()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁牛特旗| 丹棱县| 桦甸市| 元谋县| 平乡县| 蒲城县| 稷山县| 肥东县| 康平县| 万荣县| 嵩明县| 遵义市| 临夏市| 定襄县| 白山市| 马鞍山市| 上蔡县| 昌宁县| 田林县| 昌都县| 兴海县| 宁晋县| 皮山县| 湟中县| 仁寿县| 固安县| 吉隆县| 肃宁县| 政和县| 保山市| 平凉市| 鄢陵县| 扎囊县| 绿春县| 华池县| 措美县| 运城市| 锦屏县| 徐州市| 囊谦县| 太仓市|