Assignment Operators in Python | FACE Prep

Assignment operators are generally used to assign new values to existing or new variables. They always assign the right-hand side value or an operand to the left side operand. Here is a list of all assignment operators in Python.

Operator NameDescription
=AssignmentThis operator assigns its right-side value to its left-side operand
+=Addition assignmentThis operator adds left and the right side operands and assigns the result to the left side operand
-=Subtraction assignmentThis operator subtracts the right operand from the left operand and assigns the result to the left side operand
*=Multiplication assignmentThis operator multiplies the right-side operand with the left-side operand and assigns the result to the left side operand
/=Division assignmentThis operator divides the left side operand by the right-side operand and assigns the quotient to the left side operand
%=Modulus assignmentThis operator divides the left side operand by the right side operand and assigns the remainder to the left side operand
**=Exponentiation assignmentThis operator raises the left side operand to the power of the right-side operand and assigns the result value to the left side operand
//=Floor division assignmentThis operator divides the left operand by the right operand and assigns the quotient value (in the form of an integer value) to the left operand
&=Bitwise AND assignmentThis operator performs a bitwise AND operation on both the left and the right side operands and assigns the result to the left side operand
|=Bitwise OR assignmentThis operator performs a bitwise OR operation on both the left and the right side operands and assigns the result to the left side operand
^=Bitwise XOR assignmentThis operator performs bitwise XOR operation on both the left and the right side operands and assigns the result to the left side operand
>>=Bitwise right shift assignmentThis operator right shifts the given value by the specified position and assigns the result to the left side operand
<<=Bitwise left shift assignmentThis operator left shifts the given value by the specified position and assigns the result to the left side operand

Assignment Operators in Python with Examples

Here is a code snippet using various assignment operators in Python. This will help you understand better of how values get evaluated ad assigned.

#using = assignment operator
a = 10    #value 10 gets stored in a
b = 5    #value 5 gets stored in b
print (a)
print (b)

#using += addition assignment operator
a += 10    #value 10 gets added to current value of a i.e 10
print (a)

#using -= subtraction assignment operator
a -= 10    #value 10 gets added to current value of a i.e 20
print (a)

#using *= multiplication assignment operator
a *= 10    #value 10 gets multiplied to current value of a i.e 10
print (a)

#using /= division assignment operator
a /= 10    #current value of a i.e 100 gets divided by 10 & quotient is stored in a
print (a)

#using %= modulus assignment operator
a %= 8    #current value of a i.e 10.0 gets divided by 8 & the remainder is stored in a
print (a)

#using **= exponential assignment operator
a **= 10
print (a)

#using //= floor division assignment operator
a //= 10
print (a)
Output: 
10
5
20
10
100
10.0
2.0
1024.0
102.0

Precedence of Assignment Operators in Python

All the assignment operators have the same precedence and hence we would consider associativity to prioritize operations when multiple assignment operators are used in one expression. The associativity of these operators is right to left. This means the operator that appears first when the expression is read from right to left, gets evaluated first.

>> Read more about the precedence & associativity of operators in Python.