In a programming language, assignment operators are typically used to assign values to variables.
In Python, the basic assignment operator works like this:
Operator | Description | Example |
---|---|---|
= | Assign a value to a variable | x = 2 |
Python also has seven arithmetic assignment operators, which are a sort of shorthand for performing two operations in sequence -- 1) arithmetic between a variable operand on the left of the expression and some other value on the right, and then 2) the assigning of the result back to the original variable:
Operator | Description | Example | Equivalent To |
---|---|---|---|
+= | Add a value to a variable | x += 2 | x = x + 2 |
-= | Subtract a value from a variable | x -= 2 | x = x - 2 |
*= | Multiply a variable by a value | x *= 2 | x = x * 2 |
**= | Raise a variable to the power of a value (exponentiation) | x **= 2 | x = x ** 2 |
/= | Divide a variable by a value | x /= 2 | x = x / 2 |
//= | Divide a variable by a value, and round down (floor division) | x //= 2 | x = x // 2 |
%= | The remainder of dividing a variable by a value (modulo) | x %= 2 | x = x % 2 |
Similarly, Python also has five bitwise assignment operators. These perform bitwise operations (the subject of a future article... ) between the left operand variable and a value on the right, assigning the result back to the variable:
Operator | Description | Example | Equivalent To |
---|---|---|---|
&= | Bitwise AND | x &= 2 | x = x & 2 |
|= | Bitwise OR | x |= 2 | x = x | 2 |
^= | Bitwise XOR | x ^= 2 | x = x ^ 2 |
>>= | Bitwise right shift | x >>= 2 | x = x >> 2 |
<<= | Bitwise left shift | x <<= 2 | x = x << 2 |
Was this helpful? Did I save you some time?
Top comments (0)