Khi viết các chương trình lớn, bạn có thể gặp phải hai vấn đề:
1) chương trình có thể quá lớn và khó hiểu;
2) bạn sẽ phải sử dụng cùng một đoạn mã ở những vị trí khác nhau của chương trình.
Các lập trình viên thực sự chia chương trình của họ thành các phần nhỏ - chương trình con (thủ tục). Mỗi chương trình con giải quyết một nhiệm vụ nhỏ.
Nói chung, mô tả của chương trình con như sau:
def name():
lệnh
Các lệnh thủ tục được thụt lề. Một thủ tục có thể chứa bất kỳ cấu trúc nào bên trong chính nó.
Tên của thủ tục (
name
) có thể là bất kỳ thứ gì, bao gồm các ký tự Latinh và số, nhưng phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới (_) và không chứa khoảng trắng.
Nếu bạn muốn thực hiện tất cả các lệnh mà một thủ tục chứa, thì chỉ cần chỉ định tên của thủ tục này trong chương trình bằng dấu ngoặc đơn. Ví dụ: đối với thủ tục name() được mô tả ở trên, lệnh gọi sẽ như thế này.
defname(): # Đầu tiên, chúng tôi mô tả quy trình. Điều này phải được thực hiện trước chương trình chính
lệnh
tên() # Lúc này, chỉ định tên của thủ tục, các lệnh được mô tả trong thủ tục trên sẽ được thực hiện.
xuống
xuống
tên() # lệnh từ thủ tục sẽ được thực hiện lại ở đây.
Trên thực tế, bằng cách tạo một quy trình, chúng tôi dạy rô-bốt thực hiện các lệnh mới không có trong hệ thống lệnh của nó!