## Python Assignment Operators

Python Assignment operators assign values to variables. The right operand's value is assigned to the left operand. Like

A = 44

Here, A is assigned the value 44 using ('=') the python's assignment operator.

Python also provides the compound assignment feature. These are explained in the below-given table.

Assignment operators in Python are:

Operators | Operations | Examples |
---|---|---|

= | It assigns the right operand's value to the left operand |
x=5 My_list = [1,5,99,65] t = 'ab' + 'c' |

+= | Add the left operand's value to the right operand, then assign it to the left operand |
A=5 A+=2 (returns 7) B=9 B+=9 (returns 18) |

-= | Subtract the right operand from the left operand, then assign it to the left operand |
A=7 A-=2 (returns 5) B=9 B-=9 (returns 0) |

*= | Multiply the left operand's value with the right operand's value, then assign it to the left operand |
A=7 A*=2 (returns 14) B=9 B*=9 (returns 81) |

/= | Divide the left operand's value with the right operand, then assign it to the left operand |
A=7 A/=2 (returns 3.5) B=9 B/=9 (returns 1) |

//= | Truncated operator divides the left operand by the right operand then assign to the left operand |
A=7 A//=2 (returns 3) B=9 B//=9 (returns 2) |

%= | Divide the left operand's value by the right operand, then assign the remainder to the left operand |
A=4 A%=3 (returns 1) B=8 B%=2 (returns 0) |

**= | The left operand's value raised to the power equal to the right operand, then assign it to the left operand |
A=2 A**=2 (returns 4) B=5 B**=3 (returns 125) |

&= | &(Bitwise and) the left operand's value is added with the right operand then assign to the left operand |
A = 2 B = 4 A &= B(returns 0) |

|= | | (Bitwise or) the left operand's value is bitwise OR with the right operand then assign to the left operand |
A = 2 B = 4 A |= B(returns 6) |

^= | ^ (Bitwise xor) the left operand to the right operand then assign to the left operand |
A = 2 B = 4 A ^= B(returns 6) |

>>= | This operator right shift the left operand's value to the number of positions equal to the right operand, then assign it to the left operand |
A = 2 B = 4 A >>= B(returns 0) |

<<= | This operator shifts the left operand's value to the number of positions equal to the right operand, then assign it to the left operand |
A = 2 B = 4 A <<= B(returns 32) |