Skip to main content
Practice

What Do +=, -= Mean?

Operators like +=, -=, which combine an operator with an = sign, are called Compound Assignment Operators.

For instance, x += y means the same as x = x + y, where the value of x is updated by adding y to x.

Example of Compound Assignment Operators
x = 10
y = 5

x += y # x = x + y
print(x) # 15

Types of Compound Assignment Operators

In Python, compound assignment operators include += (addition), -= (subtraction), *= (multiplication), /= (division), %= (modulus), and others.

Example of Compound Assignment Operators
number = 10
print("number:", number) # 10

number += 5 # number = number + 5

print("number += 5:", number) # 15


number -= 3 # number = number - 3

print("number -= 3:", number) # 12


number *= 2 # number = number * 2

print("number *= 2:", number) # 24


number /= 4 # number = number / 4

print("number /= 4:", number) # 6.0


number %= 2 # number = number % 2

print("number %= 2:", number) # 0.0

Compound assignment operators are often used in loops, such as when adding numbers from 1 to 5.

Note: For more details about loops, refer to the lesson How to Perform Repetitive Tasks in Python Based on Conditions.

Example of Compound Assignment Operators
numbers = [1, 2, 3, 4, 5]

total = 0

for num in numbers:
total += num

print("total:", total) # 15

Want to learn more?

Join CodeFriends Plus membership or enroll in a course to start your journey.