Python Assignment Operators



In this chapter we will be learning about Python assignment operators and some compound assignment operators supported in Python

Python Assignment operators :

Python Assignment operator is used for assigning the value of right operand to the left operand.

#!/usr/bin/python

num1 = 10
num2 = 20.20
num3 = 'A'

print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)
print ("Line 3 - Value of num3 : ", num3)

Output :

>>> 
Line 1 - Value of num1 :  10
Line 2 - Value of num2 :  20.2
Line 3 - Value of num3 :  A
>>> 

Python Compound Assignment Operators

Consider the value of num1 = 10 and num2 = 5

Operator Explanation
+= Add right operand to left and assigns addition to the left operand
-= Subtract right operand from left and assigns subtraction to the left operand
*= Multiply right operand to left and assigns multiplication to the left operand
/= Divide right operand by left and assigns division to the left operand
%= Divide right operand by left and assigns remainder of division to the left operand
//= Divide right operand by left and assigns results of division to the left operand by removing digits after the decimal point
**= Perform exponential calculation of two operands and then assign result to left operand.

Assignment Arithmetic operator

In these kind of compound assignment operators we are also performing indirect python arithmetic operations.

Example:

#!/usr/bin/python

num1 = 10
num2 = 5
res = num1 + num2

res += num1
print ("Line 1 - Result of + is ", res)

res *= num1
print ("Line 2 - Result of * is ", res)

res /= num1
print ("Line 3 - Result of / is ", res)

res //= num1
print ("Line 4 - Result of // is ", res)

res **= num1
print ("Line 5 - Result of ** is ", res)

res %= num1
print ("Line 6 - Result of % is ", res)

res -= num1
print ("Line 7 - Result of - is ", res)

Output :

>>> 
Line 1 - Result of + is  25
Line 2 - Result of * is  250
Line 3 - Result of / is  25.0
Line 4 - Result of // is  2.0
Line 5 - Result of ** is  1024.0
Line 6 - Result of % is  4.0
Line 7 - Result of - is  -6.0
>>>