Python in its definition provides methods to perform inplace operations, i.e **doing assignment and computation in a single statement** using “**operator**” module. For example,

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

**Some Important Inplace operations** :

**1. iadd()** :- 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.

**2. iconcat()** :- This function is used to** concat** one string at end of second.

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

Output:

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

**3. isub()** :- 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.

**4. 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.

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

Output:

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

**5. 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.

**6. 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.

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

Output:

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

Next Articles

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

## leave a comment

## 0 Comments