gpt4 book ai didi

python - 逻辑与按位运算符 AND

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:16 25 4
gpt4 key购买 nike

我不明白 &and 之间的区别,即使我阅读了一些关于它的其他问题也是如此。

我的代码是:

f=1
x=1

f==1 & x==1
Out[60]: True

f==1 and x==1
Out[61]: True

f=1
x=2

f==1 and x==2
Out[64]: True

f==1 & x==2
Out[65]: False

为什么第二个& False,而第一个是True

最佳答案

问题在于 & 的运算符优先级高于 ==

>>> (f == 1) & (x == 2)
True
>>> f == (1 & x) == 2
False

也许这看起来不直观,但 & 确实用于特定类型计算的数字之间:

>>> 3 & 5
1

因此它与 +* 等运算符具有相似的优先级,明智地应该在 == 之前对其进行评估。它根本不应该以与 类似的方式使用。

关于python - 逻辑与按位运算符 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36310789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com