在python中使用或运算符[重复]
Posted
技术标签:
【中文标题】在python中使用或运算符[重复]【英文标题】:usage of or operator in python [duplicate] 【发布时间】: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
第一个输出显然是有道理的。从第二个输出来看,我不知道发生了什么!
【问题讨论】:
【参考方案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
【讨论】:
以上是关于在python中使用或运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中使用 + 和 += 运算符进行连接 [重复]
在 Python 字符串中使用“and”和“or”运算符 [重复]