gpt4 book ai didi

python - bool 运算符与位运算符

转载 作者:IT老高 更新时间:2023-10-28 21:44:47 25 4
gpt4 key购买 nike

我对何时应该使用 bool 运算符和位运算符感到困惑

  • and vs &
  • vs |

有人能告诉我什么时候使用每种方法,何时使用一种方法会影响我的结果吗?

最佳答案

以下是一些准则:

  • bool 运算符通常用于 boolean 值,但位运算符通常用于 integer 值。
  • bool 运算符短路,但位运算符短路。

短路行为在这样的表达式中很有用:

if x is not None and x.foo == 42:
# ...

这不适用于按位 & 运算符,因为双方总是会被计算,给出 AttributeError: 'NoneType' object has no attribute 'foo'。当您使用 bool and 运算符时,当第一个表达式为 False 时,不会计算第二个表达式。同样,如果第一个参数为 True,or 不会计算第二个参数。

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

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