Operadores Inplace en Python | Conjunto 1 (iadd(), isub(), iconcat()…)

Python, en su definición, proporciona métodos para realizar operaciones en el lugar, es decir, realizar asignaciones y cálculos en una sola declaración utilizando el módulo » operador «. Por ejemplo,

x += y is equivalent to x = operator.iadd(x, y) 

Algunas operaciones importantes en el lugar :

1. iadd() : – Esta función se usa para asignar y agregar el valor actual . Esta operación hace la operación » a+=b «. La asignación no se realiza en el caso de contenedores inmutables, como strings, números y tuplas.

2. iconcat() :- Esta función se usa para concatenar una string al final de la segunda.

# Python code to demonstrate the working of 
# iadd() and iconcat()
  
# importing operator to handle operator operations
import operator
  
# using iadd() to add and assign value
x = operator.iadd(2, 3);
  
# printing the modified value
print ("The value after adding and assigning : ", end="")
print (x)
  
# initializing values
y = "geeks"
  
z = "forgeeks"
  
# using iconcat() to concat the sequences
y = operator.iconcat(y, z)
  
# using iconcat() to concat sequences 
print ("The string after concatenation is : ", end="")
print (y)

Producción:

The value after adding and assigning : 5
The string after concatenation is : geeksforgeeks

3. isub() : – Esta función se usa para asignar y restar el valor actual . Esta operación realiza la operación “ a-=b ”. La asignación no se realiza en el caso de contenedores inmutables, como strings, números y tuplas.

4. imul() : – Esta función se usa para asignar y multiplicar el valor actual . Esta operación realiza la operación » a*=b «. La asignación no se realiza en el caso de contenedores inmutables, como strings, números y tuplas.

# Python code to demonstrate the working of 
# isub() and imul()
  
# importing operator to handle operator operations
import operator
  
# using isub() to subtract and assign value
x = operator.isub(2, 3);
  
# printing the modified value
print ("The value after subtracting and assigning : ", end="")
print (x)
  
# using imul() to multiply and assign value
x = operator.imul(2, 3);
  
# printing the modified value
print ("The value after multiplying and assigning : ", end="")
print (x)

Producción:

The value after subtracting and assigning : -1
The value after multiplying and assigning : 6

5. itruediv() : – Esta función se utiliza para asignar y dividir el valor actual . Esta operación realiza la operación “ a/=b ”. La asignación no se realiza en el caso de contenedores inmutables, como strings, números y tuplas.

6. imod() : – Esta función se usa para asignar y devolver el resto . Esta operación realiza la operación “ a%=b ”. La asignación no se realiza en el caso de contenedores inmutables, como strings, números y tuplas.

# Python code to demonstrate the working of 
# itruediv() and imod()
  
# importing operator to handle operator operations
import operator
  
# using itruediv() to divide and assign value
x = operator.itruediv(10, 5);
  
# printing the modified value
print ("The value after dividing and assigning : ", end="")
print (x)
  
# using imod() to modulus and assign value
x = operator.imod(10, 6);
  
# printing the modified value
print ("The value after modulus and assigning : ", end="")
print (x)

Producción:

The value after dividing and assigning : 2.0
The value after modulus and assigning : 4

Próximos artículos

Este artículo es una contribución de Manjeet Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *