Đôi khi cần phải xử lý nhiều hơn một câu lệnh trong chương trình như một khối. Các ngôn ngữ lập trình khác nhau sử dụng các kỹ thuật khác nhau để xác định phạm vi và mức độ của khối câu lệnh trong các cấu trúc như lớp, hàm, điều kiện và vòng lặp. Trong C và C ++ chẳng hạn, các câu lệnh bên trong dấu ngoặc nhọn được coi như một khối. Python sử dụng thụt lề thống nhất để đánh dấu khối câu lệnh.
Trước khi bắt đầu ký hiệu khối:được sử dụng. Các câu lệnh đầu tiên và tiếp theo trong khối được viết bằng cách để lại khoảng trắng bổ sung (nhưng thống nhất) (được gọi là thụt lề). Để báo hiệu kết thúc khối, khoảng trắng sẽ được xóa. Ví dụ sau minh họa việc sử dụng thụt lề trong Python:
num = int(input("enter number")) if num%2 == 0: if num%3 == 0: print ("Divisible by 3 and 2") else: print ("divisible by 2 not divisible by 3") else: if num%3 == 0: print ("divisible by 3 not divisible by 2") else: print ("not Divisible by 2 not divisible by 3")
Lưu ý:Điều quan trọng là đảm bảo rằng tất cả các câu lệnh trong một khối ở cấp cụ thể phải có cùng một thụt lề.