Operadores de atribuição em Python

Os operadores de atribuição em Python são símbolos especiais usados para atribuir valores a variáveis. Esses operadores criam, inicializam e atualizam variáveis em todo o código. As variáveis são um pilar fundamental em cada parte do código, e os operadores de atribuição oferecem controle total sobre suas criações e atualizações.
Operadores de atribuição podem combinar a operação de atribuição (=) com várias operações aritméticas, bit a bit e outras operações para casos particulares em uma única etapa. Isso ajuda a tornar o código mais conciso e legível. Veja alguns exemplos desses operadores abaixo.
# Alguns Operadores de Atribuição
Operador Sintaxe Exemplo Equivalente a
= a = b x = 5 x = 5
+= a += b x += 3 x = x + 3
-= a -= b x -= 3 x = x - 3
*= a *= b x *= 3 x = x * 3
/= a /=b x /= 3 x = x / 3
%= a %= b x %= 3 x = x % 3
//= a //= b x //= 3 x = x // 3
**= a **= b x **= 3 x = x ** 3
&= a &= b x &= 3 x = x & 3
|= a |= b x |= 3 x = x | 3
^= a ^= b x ^= 3 x = x ^ 3
>>= a >>= b x >>= 3 x = x >> 3
<<= a <<= b x <<= 3 x = x << 3
:= print(a := b) print(x := 3) x = 3
print(x)
Um operador de atribuição tem os seguintes componentes: um operando esquerdo, que deve ser uma variável, o operador de atribuição e um operando direito, que pode ser um valor concreto, um objeto ou uma expressão.
Operador de Atribuição Simples
Um operador de atribuição simples é o operador de atribuição mais básico. Ele atribui o valor no lado direito da expressão à variável no lado esquerdo.
a = 100
Operadores de Atribuição Aumentada
Operadores de atribuição aumentada combinam uma operação aritmética ou bit a bit com a operação de atribuição. Eles executam a operação no valor atual da variável e, em seguida, atribuem o resultado de volta à mesma variável.
# Exemplos de operadores de atribuição aumentada combinados com operação aritmética
# Atribuição de adição (+=)
a = 10
a += 5
# Atribuição de subtração (-=)
b = 20
b -= 5
# Atribuição de multiplição (*=)
c = 12
c *= 5
# Atribuição de divisão (/=)
d = 200
d /= 5
print(a, b, c, d) # resultados: 15 15 60 40.0
Operadores de atribuição Bitwise
Operadores de atribuição bit a bit (bitwise) em Python são um tipo especial de operador de atribuição que executam operações bit a bit na representação binária da variável e do valor atribuído. Em seguida, eles armazenam o resultado de volta na mesma variável. Esses operadores são úteis para tarefas de programação de baixo nível ou manipulação de dados no nível de bits.
Atribuição AND bit a bit (&=): a &= 2 é o mesmo que a = a & 2.
Atribuição OR bit a bit (|=): a |= 2 é o mesmo que a = a | 2.
Atribuição XOR bit a bit (^=): a ^= 2 é o mesmo que a = a ^ 2.
Atribuição de deslocamento à direita bit a bit (>>=): a >>= 2 é o mesmo que a = a >> 2.
Atribuição de deslocamento à esquerda bit a bit (<<=): a <<= 2 é o mesmo que a = a << 2.
# Exemplo
x = 10 # Equivalente binário: 1010
y = 13 # Equivalente binário: 1101
x &= y # x agora se torna 8 (Binário: 1000) que é o resultado de 1010 & 1101
print(x) # Resultado: 8
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.