什么是<;int>&书信电报;逻辑运算符>&书信电报;str>;你喜欢python吗?
我刚刚在什么是<;int>&书信电报;逻辑运算符>&书信电报;str>;你喜欢python吗?,python,operators,Python,Operators,我刚刚在pythoncode中看到了类似1和“b”的表达式,甚至1和“a”或“b” 我检查了help中的int,发现和表示按位和两个整数 __and__(...) | x.__and__(y) <==> x&y \uuuu和uuuu(…) |x.uuu和_uuu(y)x&y 但是没有提到将str作为第二个操作数。我假设没有办法将str解释为int,因为没有转换或强制转换的方法,因此我缺少和的含义 然后我开始尝试将上面的第一个表达式设置为1,但没有成功。\uuu
python
code中看到了类似1和“b”的表达式,甚至1和“a”或“b”
我检查了help
中的int
,发现和表示按位和两个整数
__and__(...)
| x.__and__(y) <==> x&y
\uuuu和uuuu(…)
|x.uuu和_uuu(y)x&y
但是没有提到将str
作为第二个操作数。我假设没有办法将str
解释为int
,因为没有转换或强制转换的方法,因此我缺少和的含义
然后我开始尝试将上面的第一个表达式设置为1
,但没有成功。\uuuu和
和
是一个,不由特殊方法处理,因为它会短路(如果第一个表达式的计算结果为false,则第二个表达式甚至不会执行)
你只需要一个布尔表达式,标准在这里应用。不,&
是按位-x,如果bool(x)或者y
,y实际上是x。这只是布尔逻辑和
如果是真的,则返回第一个参数,否则返回第二个参数。和
和和
是不同的东西。@DanielRoseman为什么'foo'和1
返回1
,即使'foo'
的计算结果是真的
?啊,是错误的。如果为false,则返回第一个参数,否则返回第二个参数。