Open In App

Inplace Operators in Python | Set 1 (iadd(), isub(), iconcat()…)

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Python in its definition provides methods to perform inplace operations, i.e. doing assignments and computations in a single statement using an operator module.

Example

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

Inplace Operators in Python

Below are some of the important Inplace operators in Python:

  • iadd()
  • isub()
  • iconcat()
  • imul()
  • itruediv()
  • imod()

iadd() in Python

This function is used to assign and add the current value. This operation does “a+=b” operation. Assigning is not performed in case of immutable containers, such as strings, numbers, and tuples.

Python3




# 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)


Output

The value after adding and assigning : 5


Python iconcat()

This function is used to concat one string at end of second. In the below example, we have used iconcat() function.

Python3




# importing operator to handle operator operations
import operator
 
# 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)


Output

The string after concatenation is : geeksforgeeks


isub() in Python

This function is used to assign and subtract the current value. This operation does “a-=b” operation. Assigning is not performed in case of immutable containers, such as strings, numbers and tuples.

Python3




# 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)


Output

The value after subtracting and assigning : -1


Inplace Operator – imul()

This function is used to assign and multiply the current value. This operation does “a*=b” operation. Assigning is not performed in case of immutable containers, such as strings, numbers and tuples.

Python3




# importing operator to handle operator operations
import operator
 
# 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)


Output

The value after multiplying and assigning : 6


Python itruediv()

This function is used to assign and divide the current value. This operation does “a/=b” operation. Assigning is not performed in case of immutable containers, such as strings, numbers and tuples.

Python3




# 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)


Output

The value after dividing and assigning : 2.0


Inplace Operator – imod()

This function is used to assign and return remainder . This operation does “a%=b” operation. Assigning is not performed in case of immutable containers, such as strings, numbers and tuples.

Python3




# importing operator to handle operator operations
import operator
 
# 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)


Output

The value after modulus and assigning : 4


Related Articles



Last Updated : 28 Nov, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads