與C表達式 bool ? a : b類似,但是bool and a or b,當 a 為假時,不會象C表達式 bool ? a : b 一樣工作 應該將 and-or 技巧封裝成一個函數: def choose(bool, a, b): return (bool and [a] or [b])[0] ...
與C表達式 bool ? a : b類似,但是bool and a or b,當 a 為假時,不會象C表達式 bool ? a : b 一樣工作
應該將 and-or 技巧封裝成一個函數:
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.com