Nhiều statement trong block cùng indent → compound statement. Thường viết mỗi dòng một statement. Nhưng có thể viết một dòng nếu phân tách bằng dấu chấm phẩy ;.
Ví dụ
# 3 dòng a = 10 b = 20 c = a * b print(c) # 1 dòng a = 10; b = 20; c = a * b; print(c)
Block statement (if, for, while...)
Block mới bắt đầu sau :. Có thể viết 1 dòng với ;:
# Bình thường
for i in range(5):
print("Hello")
print("i =", i)
# 1 dòng
for i in range(5): print("Hello"); print("i =", i)
Cấm: Nested block không thể viết 1 dòng.
# Sai - nested block
for i in range(3):
for j in range(2):
print(i, j) # Không thể gộp 1 dòng