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