gpt4 book ai didi

python-3.x - Python 就地 bool 运算符

转载 作者:行者123 更新时间:2023-12-05 04:10:57 25 4
gpt4 key购买 nike

Python 有 inplace operators例如-=|=用于算术和位运算:

FLAG_FOO = 1 << 0
FLAG_BAR = 1 << 1
mask = FLAG_FOO
mask |= FLAG_BAR
assert mask == 3 == FLAG_FOO | FLAG_BAR

是否有实际的 True/False bool 值的等价物?

最佳答案

this question 中所述, 按位 & (和)和 | (或)适用于 bool 变量:

foo = False
foo |= True
assert foo == True == False | True == False or True

当不使用就地运算符时,使用逻辑 andor 运算符更为惯用。在 bool 值上使用位运算符可能会造成混淆,因为例如~True-2,而不是 False

关于python-3.x - Python 就地 bool 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43532456/

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