Skip to main content
 首页 » 编程设计

python之什么符号 |在 Python 中是什么意思

2025年05月04日9落叶无声

菜鸟问题,但我不知道符号是什么|被称为或它是什么意思,我在网上找不到任何关于它的信息。有人可以解释一下吗?为什么会出现以下情况?顺序怎么调了?

>>> L = [ 5 | 3, 4] 
>>> set(L) 
{4, 7} 
>>> L 
[7, 4]  

请您参考如下方法:

它叫做 bitwise OR运算符(operator)。对于您的示例:

   0101 (decimal 5) 
OR 0011 (decimal 3) 
 = 0111 (decimal 7) 

(也恰好是维基百科上的那个)

请注意,对于每一对对应的位,如果任一位为 1,则结果位为 1。如果两个位都是 0,则结果位为 0。

另请注意,| 不是特定于 Python 的,它非常普遍并且存在于大多数语言中。

关于您关于订单的问题:set Python 中的 s 不保持顺序,根据定义,它们是“唯一元素的无序集合”。