什么是<;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,则返回第一个参数,否则返回第二个参数。