什么是|符号在python中

时间:2013-11-09 23:47:41

标签: python

我想知道什么|在python中。我认为它选择了更大的价值,但似乎我错了,因为这是我最初尝试过的。

>>> a = 10
>>> b = 5
>>> a | b
10

然后我尝试了这个:

>>> a = 10
>>> b = -1
>>> a | b
-1

我尝试了其他一些负数并且它继续返回-1所以它并没有选择最小值,因为我知道它在做什么?

3 个答案:

答案 0 :(得分:6)

它有点“或”。

http://en.wikipedia.org/wiki/Bitwise_operation

它也适用于C,C ++,Java,Javascript等。

答案 1 :(得分:2)

管道符是bitwise or运算符。请参阅documentation

如果您想选择更大的值,请使用max内置:

>>> max(1, 2)
2

答案 2 :(得分:1)

有人在这里开玩笑:P

|运算符是“按位或”运算符。在您的示例中:

10 | 5表示(以位为单位):

  1010
| 0101
= 1111

给出了:

>>> a = 10
>>> b = 5
>>> a | 5
15

(在我的Python2.7:P中)