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