谷歌不让我搜索|=,所以我很难找到相关的文件。有人知道吗?
当前回答
这只是当前变量和另一个变量之间的OR运算。当T=True和F=False时,请以图形方式查看输出:
r | s | r|=s |
---|---|---|
T | T | T |
T | F | T |
F | T | T |
F | F | F |
例如:
>>> r=True
>>> r|=False
>>> r
True
>>> r=False
>>> r|=False
>>> r
False
>>> r|=True
>>> r
True
其他回答
当与set一起使用时,它执行联合操作。
在Python中,|=(ior)类似于联合运算。 例如,如果x=5和x|=5,那么两个值都将首先转换为二进制值,然后执行并集操作,我们得到答案5。
这只是当前变量和另一个变量之间的OR运算。当T=True和F=False时,请以图形方式查看输出:
r | s | r|=s |
---|---|---|
T | T | T |
T | F | T |
F | T | T |
F | F | F |
例如:
>>> r=True
>>> r|=False
>>> r
True
>>> r=False
>>> r|=False
>>> r
False
>>> r|=True
>>> r
True
它是位或。 假设我们有32 | 10,图片32和10的二进制:
32 = 10 0000
10 = 00 1010
现在,因为|是“或”运算,对这两个数字进行“或”运算
即1或0——> 1 0或0——> 0。沿着这个链条继续下去:
10 0000 | 00 1010 = 10 1010.
现在把二进制变成十进制,10 1010 = 42。
对于|=,考虑已知的例子,x +=5。这意味着x = x + 5,因此如果我们有x |= 5,这意味着x = x位或5。
它对赋值的左侧和右侧执行二进制位或运算,然后将结果存储在左侧变量中。
http://docs.python.org/reference/expressions.html#binary-bitwise-operations
推荐文章
- 如何添加选项没有任何参数?
- 在Python Django中运行单元测试时,如何禁用日志记录?
- Django CSRF检查Ajax POST请求失败
- |= (ior)在Python中做什么?
- 如何重命名一个模型字段使用南方?
- Python中的异步方法调用?
- 如何比较Python中对象的类型?
- 在pip install中“Failed building wheel for X”是什么意思?
- 是否应该在Python环境中使用conda或conda-forge ?
- 如何获取文件夹中的最新文件?
- 在namedtuple中输入提示
- 如何使用pyplot.barh()在每个条上显示条的值
- Python json。loads显示ValueError:额外数据
- 如何按值排序计数器?python -
- 从另一个文件导入变量?