python面試題之解釋一下python的and-or語法

與C表達式 bool ? a : b相似,可是bool and a or b,當 a 爲假時,不會象C表達式 bool ? a : b 同樣工做

應該將 and-or 技巧封裝成一個函數:python

 

def choose(bool, a, b):
    return (bool and [a] or [b])[0]
由於 [a] 是一個非空列表,它永遠不會爲假。甚至 a 是 0 或 '' 或其它假值,列表[a]爲真,由於它有一個元素。

 



所屬網站分類: 面試經典 > python面試


做者:外星人入侵函數

連接: http://www.pythonheidong.com/blog/article/45/網站

來源:python黑洞網 www.pythonheidong.comblog

相關文章
相關標籤/搜索