Python KHÔNG CÓ toán tử ++, -- (pre/post increment/decrement) như C/C++/Java.
Cách tăng/giảm trong Python
x = 786 x = x + 1 # 787 print(x) x += 1 # 788 (augmented assignment) print(x) x = x - 1 # 787 print(x) x -= 1 # 786 print(x)
Kết quả
787 788 787 786
Vòng lặp với bước nhảy (step)
# Tăng 1 (mặc định)
for i in range(0, 5):
print(i, end=' ') # 0 1 2 3 4
print()
# Tăng 2
for i in range(0, 5, 2):
print(i, end=' ') # 0 2 4
print()
# Giảm (duyệt ngược)
for i in range(5, 0, -1):
print(i, end=' ') # 5 4 3 2 1
Tại sao Python không có ++/--?
- Tránh nhầm lẫn
x++vs++x(side effect trong biểu thức). - Python ưu tiên rõ ràng, tường minh:
x += 1là statement riêng. - Integer immutable →
x += 1tạo object mới, không sửa đổi inplace.
Kết luận
Python dùng x += 1, x -= 1 và range(start, stop, step) cho vòng lặp. Không có ++/--.