在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”运算符 [重复]

Python:拥有三元运算符的有效方法[重复]

使用基本python运算符反转python中任何给定字符串的代码[重复]

为啥python列表在使用=运算符时会像这样[重复]

Python 中 % 运算符的困难 [重复]