“什么是”呢|=&引用;python中的语句是什么意思?

“什么是”呢|=&引用;python中的语句是什么意思?,python,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 <

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

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
width=10
高度=8
网格=[“23”*89表示X范围内的i(高度)]
N、 S,E,W=1,2,4,8
水平,垂直=0,1
def分割(网格、mx、my、ax、ay):
dx=ax-mx
dy=ay-my
如果dx<2或dy<2:
如果dx>1:
y=我的
对于x范围内的x(mx,ax-1):
网格[y][x]|=E
网格[y][x+1]|=W

什么是|=意思

符号
|
扩展为
|=
是按位OR。这将OR逻辑应用于底层位。例如:

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

所以
9 | 24=25

谢谢你的解释!!但我需要“grid[y][x]|=E”的工作原理。完全一样。mx=0,my=0 ax=width,ay=height