2016-09-24 4 views
-1

Что означает выражение «| =»? Этот код просто Creat лабиринт, и это мой первый раз, чтобы увидеть это | = утверждение я складываю здесь, пожалуйста, помогите мнеЧто означает выражение «| =» в 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 

что | = означает?

+0

тх = 0, мои = 0 ах = ширина, ау = высота –

ответ

1

Значок |, а также по расширению |= побитовое ИЛИ. Это применяет логику ИЛИ к базовым битам. Например:

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

Так 9 | 24 = 25

+0

Спасибо за ваши объяснения !! Но мне нужно, как работает «grid [y] [x] | = E». –

+0

Точно то же самое. –

Смежные вопросы