Operadores de asignación aumentada en Python

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *