Python không cung cấp dấu ngoặc nhọn để chỉ ra các khối mã cho định nghĩa lớp và hàm hoặc điều khiển luồng. Các khối mã được biểu thị bằng thụt lề dòng, được thực thi nghiêm ngặt.
Số lượng khoảng trắng trong thụt lề có thể thay đổi, nhưng tất cả các câu lệnh trong khối phải được thụt vào cùng một lượng. Ví dụ -
if True: print "True" else: print "False"
Tuy nhiên, khối sau tạo ra lỗi -
if True: print "Answer" print "True" else: print "Answer" print "False"
Do đó, trong Python, tất cả các dòng liên tục được thụt lề với cùng một số khoảng trắng sẽ tạo thành một khối. Ví dụ sau có các khối câu lệnh khác nhau -
Lưu ý - Đừng cố gắng hiểu logic vào thời điểm này. Chỉ cần đảm bảo rằng bạn hiểu các khối khác nhau ngay cả khi chúng không có dấu ngoặc nhọn.
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text