Un operador de asignación es un operador que se utiliza para asignar algún valor a una variable. Como normalmente en Python, escribimos “ a = 5 ” para asignar el valor 5 a la variable ‘a’. Los operadores de asignación aumentada tienen un papel especial que desempeñar en la programación de Python. Básicamente combina el funcionamiento del operador aritmético o bit a bit con el operador de asignación. Así que supongamos que necesitamos sumar 7 a una variable «a» y asignar el resultado de nuevo a «a», entonces en lugar de escribir normalmente como » a = a + 7 «, podemos usar el operador de asignación aumentada y escribir la expresión como “ un += 7 “. Aquí += ha combinado la funcionalidad de suma y asignación aritmética.
Por lo tanto, los operadores de asignación aumentada proporcionan una forma breve de realizar una operación binaria y asignar resultados a uno de los operandos. La manera de escribir un operador aumentado es simplemente escribir juntos el operador binario y el operador de asignación. En Python, tenemos varios operadores de asignación aumentada diferentes como +=, -=, *=, /=, //=, **=, |=, &=, >>=, <<=, %= y ^= . Veamos su funcionamiento con la ayuda de algunos ejemplos de códigos:
1. Suma y Asignación (+=): Este operador combina el impacto de la suma y la asignación aritmética. Aquí,
a = a + b se puede escribir como a += b
Ejemplo:
Python3
# Addition & Assignment a = 15 b = 20 a += b print(a)
35
2. Resta y asignación (-=): este operador combina el impacto de la resta y la asignación.
a = a – b se puede escribir como a -= b
Ejemplo:
Python3
# Subtraction & Assignment a = 107 b = 99 a -= b print(a)
8
3. Multiplicación y Asignación (*=): Este operador combina la funcionalidad de multiplicación y asignación.
a = a * b se puede escribir como a *= b
Ejemplo:
Python3
# Multiplication & Assignment a = 12 b = 23 a *= b print(a)
276
4. División y Asignación (/=): Este operador tiene la funcionalidad combinada de división y asignación.
a = a / b se puede escribir como a /= b
Ejemplo:
Python3
# Division & Assignment a = 56 b = 5 a /= b print(a)
11.2
5. División y Asignación de Pisos (//=): Realiza el funcionamiento de división y asignación de pisos.
a = a // b se puede escribir como a //= b
Ejemplo:
Python3
# Floor Division & Assignment a = 56 b = 8 a //= b print(a)
7
6. Módulo y Asignación (%=): Este operador combina el impacto del operador módulo y la asignación.
a = a % b se puede escribir como a %= b
Ejemplo:
Python3
# Modulo & Assignment a = 34 b = 5 a %= b print(a)
4
7. Poder y Asignación (**=): Este operador es equivalente al operador de poder y asignación juntos.
a = a**b se puede escribir como a **= b
Ejemplo:
Python3
# Power & Assignment a = 5 b = 3 a **= b print(a)
125
8. Asignación AND & bit a bit (&=): Este operador combina el impacto del operador AND bit a bit y el operador de asignación.
a = a & b se puede escribir como a &= b
Ejemplo:
Python3
# Bitwise AND & Assignment a = 12 b = 10 a &= b print(a)
8
9. OR bit a bit y asignación (|=): este operador combina el impacto de OR bit a bit y el operador de asignación.
un = un | b se puede escribir como a |= b
Ejemplo:
Python3
# Bitwise OR and Assignment a = 12 b = 10 a |= b print(a)
14
10. Asignación y XOR bit a bit (^=): este operador de asignación aumentado combina la funcionalidad del operador XOR bit a bit y el operador de asignación.
a = a ^ b se puede escribir como a ^= b
Ejemplo:
Python3
# Bitwise XOR and Assignment a = 12 b = 10 a ^= b print(a)
6
11. Desplazamiento a la izquierda bit a bit y Asignación (<<=): Reúne el funcionamiento del operador de desplazamiento a la izquierda bit a bit y el operador de asignación.
a = a << b se puede escribir como a <<= b
Ejemplo:
Python3
# Bitwise Left Shift and Assignment a = 17 b = 2 a <<= b print(a)
68
12. Desplazamiento a la derecha bit a bit y Asignación (>>=): Reúne el funcionamiento del operador de desplazamiento a la derecha bit a bit y el operador de asignación.
a = a >> b se puede escribir como a >>= b
Ejemplo:
Python3
# Bitwise Right Shift and Assignment a = 17 b = 2 a >>= b print(a)
4
Publicación traducida automáticamente
Artículo escrito por parthmanchanda81 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA