什么是" | ="语句在python中是什么意思?

时间:2016-09-24 00:59:02

标签: python

什么是" | ="语句是什么意思?这个代码只是创造迷宫,这是我第一次看到这个| =语句 我在这里请帮助我

width = 10
height = 8
grid = ["23" * 89 for i in xrange(height)]

N, S, E, W = 1, 2, 4, 8
HORIZONTAL, VERTICAL = 0, 1

def divide(grid, mx, my, ax, ay):
    dx = ax - mx
    dy = ay - my
    if dx < 2 or dy < 2:

       if dx > 1:
          y = my
          for x in xrange(mx, ax-1):
              grid[y][x] |= E
              grid[y][x+1] |= W

什么是| =是什么意思?

1 个答案:

答案 0 :(得分:1)

|符号和扩展名|=是按位OR。这将OR逻辑应用于基础位。例如:

00001001
00011000
-------- |
00011001

所以9 | 24 = 25