2

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

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

1 回答 1

1

它被称为按位或运算符。对于您的示例:

   0101(十进制 5)
或 0011(十进制 3)
 = 0111(十进制 7)

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

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

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

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

于 2013-07-02T00:45:56.297 回答