Neste artigo vamos aprender o que signfica o operador |= em Python, e também como podemos utilizá-lo em nossos softwares.

o que significa |= no python capa

Fala programador(a), beleza? Bora aprender mais sobre Python!

Geralmente quando temos um operador junto ao =, este fará uma operação matemática em alguma variável

Por exemplo:

  • x += y – soma o valor de x a y;
  • x -= y – subtrai o valor de y em x;

E podemos representar esta mesma operação de modo explícito:

  • x = x + y
  • x = x – y

Então com o |, chamado também de pipe, não é diferente

Porém aqui teremos uma operação binária sendo realizada, ou seja uma operação executada bit a bit

E se temos uma operação:

  • x |= y

Ela equivale a:

  • x = x | y

Ou seja, este operador é conhecido também como OR

Veja esta operação para compreender completamente:

a = 10
b = 12

print("{0:b}".format(a))
print("{0:b}".format(b))

a |= b

print(a)

print("{0:b}".format(14))

Aqui temos a a |= b, sendo que a em binário é 1010 (10) e b em binário é (1100), somando isso bit a bit teremos 1110 que equivale a 14

Veja também as saídas dos prints:

1010
1100
14
1110

Ou seja, quando temos um 1 e um 0, o 1 prevalece, isso faz com o que o binário altere o valor, mudando consequentemente o valor do resultado final da operação

Conclusão

Neste artigo vimos como utilizar o operador |= em Python

Basicamente é uma operação bit a bit entre os valores da esquerda e da direita

Portanto se temos: a |= b, a operação feita será: a = a | b

A barra “|”, também é conhecida como operador OR

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments