谷歌不让我搜索|=,所以我很难找到相关的文件。有人知道吗?
当前回答
它对赋值的左侧和右侧执行二进制位或运算,然后将结果存储在左侧变量中。
http://docs.python.org/reference/expressions.html#binary-bitwise-operations
其他回答
它对赋值的左侧和右侧执行二进制位或运算,然后将结果存储在左侧变量中。
http://docs.python.org/reference/expressions.html#binary-bitwise-operations
它是位或。 假设我们有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。
在Python和许多其他编程语言中,|是位或操作。|=之于|,正如+=之于+,即运算和赋值的组合。
var |= value是var = var | value的缩写。
一个常见的用例是合并两个集合:
>>> a = {1,2}; a |= {3,4}; print(a)
{1, 2, 3, 4}
|是位或。所以x |= y等价于x = x | y。
对于集合,|有一个相关的含义:集合并集。与你在数学中使用OR求两个集合的交集相同,你可以在python中使用|
*注意:这两个表达式不是100%等效的。在x |= y后,id(x) == id(y)。x = x | y后,id(x) != id(y)
在Python中,|=(ior)类似于联合运算。 例如,如果x=5和x|=5,那么两个值都将首先转换为二进制值,然后执行并集操作,我们得到答案5。
推荐文章
- 如何添加选项没有任何参数?
- 在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 -
- 从另一个文件导入变量?