The Python Assignment Operators are handy to assign the values to the declared variables. Equals (=) operator is the most commonly used assignment operator in Python. For example:
i = 10
The list of available assignment operators in Python language.
Python Assignment Operators | Example | Explanation |
---|---|---|
= | x = 25 | Value 25 is assigned to x |
+= | x += 25 | This is same as x = x + 25 |
-= | x -= 25 | Same as x = x – 25 |
*= | x *= 25 | This is same as x = x * 25 |
/= | x /= 25 | Same as x = x / 25 |
%= | x %= 25 | This is identical to x = x % 25 |
//= | x //= 25 | Same as x = x // 25 |
**= | x **= 25 | This is same as x = x ** 25 |
&= | x &= 25 | This is same as x = x & 25 |
|= | x |= 25 | This is same as x = x | 25 |
^= | x ^= 25 | Same as x = x ^ 25 |
<<= | x <<= 25 | This is same as x = x << 25 |
>>= | x >>= 25 | Same as x = x >> 25 |
Python Assignment Operators Example
For this example, We are using four variables a, Total, x, y and their values are 7, 21, 9 and 65. Next, we use them to show the working functionality of all the Python Assignment Operators.
# Program to show all Python Assignment Operators */ >>> a = 7 >>> Total = 21 >>> Total += a # Using += Operator >>> print("The Value of the Total after using += Operator is: ", Total) >>> Total -= a # Using -= Operator >>> print("The Value of the Total after using -= Operator is: ", Total) >>> Total *= a # Using *= Operator >>> print("The Value of the Total after using *= Operator is: ", Total) >>> Total //= a # Using //= Operator >>> print("The Value of the Total after using //= Operator is: ", Total) >>> Total **= a # Using **= Operator >>> print("The Value of the Total after using **= Operator is: ", Total) >>> Total /= a # Using /= Operator >>> print("The Value of the Total after using /= Operator is: ", Total) >>> Total %= a # Using %= Operator >>> print("The Value of the Total after using %= Operator is: ", Total) >>> x = 9 >>> y = 65 >>> x &= y # Using &= Operator >>> print("The Value of the x after using &= Operator is: ", x) >>> x |= 9 # Using |= Operator >>> print("The Value of the x after using |= Operator is: ", x) >>> x ^= y # Using ^= Operator >>> print("The Value of the x after using ^= Operator is: ", x)
In this Python Assignment Operators example program, We declared 2 integer values a, Total and we assigned values 7 and 21 respectively.
a = 7 Total = 21
The print statements will display the output of the Total after using Python Assignment Operators on a and Total. Let us see the functionalities of all the Python Assignment Operators
First assignment operator functionality,
Total += a # Using += Operator print("The Value of the Total after using += Operator is: ", Total)
Total += a means
Total = Total + a ⇒ 21 + 7 = 28
So, the output of the above mentioned Python print statement will be 28
The functionality of a Second assignment operator in Python,
Total -= a # Using -= Operator print("The Value of the Total after using -= Operator is: ", Total)
Total -= a means
Total = Total – a ⇒ 28 – 7 = 21
So, the output will be 21
Third assignment operator functionality,
Total *= a # Using *= Operator print("The Value of the Total after using *= Operator is: ", Total)
Total *= a means
Total = Total * a ⇒ 21 * 7 = 147
So, the output will be 147
Fourth assignment operator in Python functionality,
Total //= a # Using //= Operator print("The Value of the Total after using //= Operator is: ", Total)
Total //= a means
Total = Total // a ⇒ 147 // 7 = 21
So, the output of the above mentioned print statement will be 21
Fifth assignment operator functionality,
Total **= a # Using **= Operator print("The Value of the Total after using **= Operator is: ", Total)
Total **= a means
Total = Total ** a ⇒ 21*21*21 *21*21*21*21 = 1,801,088,541
So, the output of the above mentioned print statement will be 1,801,088,541
Sixth assignment operator functionality,
Total /= a # Using /= Operator >>> print("The Value of the Total after using /= Operator is: ", Total)
Total /= a means
Total = Total / a ⇒ 1,801,088,541 / 7 = 257,298,363
So, the output of Total /= a will be 257,298,363
The functionality of a Seventh assignment operator in python is
Total %= a # Using %= Operator print("The Value of the Total after using %= Operator is: ", Total)
Total %= a means
Total = Total % a ⇒257,298,363 % 7 = 0 (because Remainder of 257,298,363 /7 is = 0)
In the next line, We declared 2 integer values x, y and we assigned values 9 and 65 respectively.
x = 9 y = 65
Eighth assignment operator functionality,
x &= y # Using &= Operator print("The Value of the x after using &= Operator is: ", x)
x &= y means
x = x & y ⇒ 9 & 65
⇒ 00001001 & 01000001 = 00000001 ⇒ 1
So, the output of x &= y is 1. Please refer Python Bitwise Operators
Ninth assignment operator functionality,
x |= 9 # Using |= Operator print("The Value of the x after using |= Operator is: ", x)
x |= y means
x = x | y ⇒ 1 | 9
⇒ 00000001 | 00001001 = 00001001 ⇒ 9
So, the output will be 9
The functionality of a Tenth assignment operator,
x ^= y # Using ^= Operator >>> print("The Value of the x after using ^= Operator is: ", x)
x ^= y means
x = x ^ y ⇒ 9 ^65
⇒ 00001001 ^ 01000001 = 01001000 ⇒ 72
So, the output will be 72.