当我阅读有关data structure的python2.7文档时,我很好奇如何以不同的方式使用add
和or
。
以下是示例代码:
>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'
and
和or
称为短路操作。它们的参数从左到右进行评估,一旦确定结果,评估就会停止。但它返回最后一个评估的参数。我可以使用它吗?我可以使用for ... in
,if
和其他构造来实现它,因为在我看来,返回值可能不是我想要的{{ 1}}或add
。
答案 0 :(得分:1)
在示例的上下文中,您可以使用or
选择第一个非空字符串。
更广泛地说,or
将为您提供第一个非假,非 - 非,非空值。
同样地,and
将为您提供最后一个这样的元素。
我倾向于最频繁地使用布尔值,其中它们对应于至少一个oprand的逻辑运算必须为true(对于or
)并且所有oprands必须为true(对于and
)