Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán tử tăng/giảm (Increment/Decrement) trong Python


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 += 1 là statement riêng.
  • Integer immutable → x += 1 tạ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ó ++/--.