2017-01-06 22 views
-1

我很好奇如何在閱讀有關data structure的python2.7文檔時以多種方式使用addorPython中的ADD/OR可用於什麼?

下面是其示例代碼:

>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance' 
>>> non_null = string1 or string2 or string3 
>>> non_null 
'Trondheim' 

andor被稱爲從左至右短路operation.Their參數進行評估,和評價只要結果被確定停止。但它返回最後評估的論點。我可以用它來做什麼?我可以使用for ... inif和其他構造,因爲在我看來,返回值可能不是我想要的addor

+2

你的意思是'和'而不是'add'嗎? – user2357112

+1

只要記住,這是可能的,有一天你會發現它的用途。 – wwii

+0

是的,'和'@ user2357112 –

回答

1

在示例的上下文中,您可以使用or來選擇第一個非空字符串。

更廣泛地說or會給你第一個非錯誤的,非非,非空值。

同樣and會給你最後這樣的元素。

我傾向於最頻繁使用它們與他們對應的至少一個OPRAND的邏輯運算布爾值必須是真實的(對於or)和所有oprands必須是真實的(爲and)。

+0

你說得對,謝謝。 –

相關問題