python中的ADD / OR可以用于什么?

时间:2017-01-06 04:36:28

标签: python python-2.7

当我阅读有关data structure的python2.7文档时,我很好奇如何以不同的方式使用addor

以下是示例代码:

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

andor称为短路操作。它们的参数从左到右进行评估,一旦确定结果,评估就会停止。但它返回最后一个评估的参数。我可以使用它吗?我可以使用for ... inif和其他构造来实现它,因为在我看来,返回值可能不是我想要的{{ 1}}或add

1 个答案:

答案 0 :(得分:1)

在示例的上下文中,您可以使用or选择第一个非空字符串。

更广泛地说,or将为您提供第一个非假,非 - 非,非空值。

同样地,and将为您提供最后一个这样的元素。

我倾向于最频繁地使用布尔值,其中它们对应于至少一个oprand的逻辑运算必须为true(对于or)并且所有oprands必须为true(对于and