【问题标题】:usage of or operator in python [duplicate]在python中使用或运算符[重复]
【发布时间】:2019-10-05 03:42:13
【问题描述】:

请解释一下python中的or操作符是怎么回事

>>>sen='abcdef'
>>>'a' in sen
True
>>>'v' or 'z' in sen
'v'
>>>('v' or 'z') in sen
False
>>>('v' or 'a') in sen
False
>>>('a' or 'v') in sen
True

第一个输出显然是有道理的。从第二个输出来看,我不知道发生了什么!

【问题讨论】:

    标签: python or-operator


    【解决方案1】:

    当您使用括号时,您告诉解释器首先解释括号内的内容。所以让我们回顾一下输出,从第二个开始:

    >>>('v' or 'z') in sen
    

    您在这里所做的是: ('v' or 'z') 转换为 v,因为它从左到右 - 它们都计算为 True,所以如果你要写 'z' or 'v',它将计算为 z。因此,您正在检查 v 是否在 sen 内部 --> False

    继续:

    >>>('v' or 'a') in sen --> is 'v' inside sen?
    False
    >>>('a' or 'v') in sen --> is 'a' inside sen?
    True
    

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 2013-10-16
      • 2017-03-20
      相关资源
      最近更新 更多