在 Python 中 & 和 是否等效?
and是一个布尔运算符。它将两个参数都视为布尔值,如果第一个参数为假则返回第一个参数,否则返回第二个参数。请注意,如果第一个参数为假,则根本不会计算第二个参数,这对于避免副作用很重要。
and
例子:
False and True --> False
True and True --> True
1 and 2 --> 2
False and None.explode() --> False
&有两种行为。
&
int
bool
TypeError
float & float
1 & 2 --> 0
1 & True --> 1 & 1 --> 1
True & 2 --> 1 & 2 --> 0
True & True --> True
False & None.explode() --> AttributeError: 'NoneType' object has no attribute 'explode'