💻 TIN HỌC · LỚP 10

Hàm Python: hợp đồng đầu vào–đầu ra thay vì sao chép code

Thiết kế tham số, return, phạm vi biến và kiểm thử trường hợp biên.

📖 Bài học⏱ 15 phút👁 0🔖 0
Đóng góp bởi Võ Trí Kỳ Nam · cập nhật 02/09/2026
Đăng nhập để học

🐍 Hàm Python là hợp đồng đầu vào–đầu ra

Hàm nhận dữ liệu qua tham số, làm một nhiệm vụ rõ và trả kết quả bằng return. Người gọi dùng hợp đồng mà không cần sao chép các bước bên trong.

Width và height đi vào hàm rectangle area và return trả kết quả
Đối số 5,3 đi vào; biến cục bộ tính diện tích; return gửi 15 ra ngoài.

Ba phần của hợp đồng

  • Input: tham số và điều kiện hợp lệ.
  • Process: các bước bên trong; biến tạo trong hàm thường cục bộ.
  • Output: return trao giá trị cho nơi gọi; print chỉ hiển thị.

Ví dụ dễ kiểm thử

def rectangle_area(width, height): return width * height

area = rectangle_area(5, 3) cho kết quả 15. Có thể kiểm thử riêng với số dương, zero và đầu vào không hợp lệ.

⚠️ Return kết thúc lần gọi hiện tại

Mã sau return trên cùng nhánh không chạy. Tránh phụ thuộc tùy tiện vào biến toàn cục vì làm hàm khó tái sử dụng và kiểm thử.

✅ Kiểm tra hợp đồng

Viết một câu: hàm nhận gì, trả gì, trường hợp nào không hợp lệ. Nếu quá dài, hàm có thể đang làm quá nhiều việc.

📚 Lý thuyết trọng tâm

Mục tiêu: Thiết kế tham số, return, phạm vi biến và kiểm thử trường hợp biên.. Khi học Hàm Python: hợp đồng đầu vào–đầu ra thay vì sao chép code, hãy xác định khái niệm, điều kiện áp dụng và mối liên hệ giữa các dữ kiện; không chỉ ghi nhớ kết luận.

🧭 Ví dụ có hướng dẫn

Chọn một tình huống điển hình của bài. Bước 1: ghi dữ kiện và câu hỏi cần giải quyết. Bước 2: chọn khái niệm hoặc quy tắc phù hợp. Bước 3: giải thích từng bước và kiểm tra kết quả với điều kiện ban đầu. Nếu đổi một dữ kiện, hãy dự đoán kết quả thay đổi thế nào.

✍️ Luyện tập

  1. Tóm tắt bài bằng ba ý: khái niệm, điều kiện và kết luận.
  2. Tự tạo một ví dụ đúng và một phản ví dụ; chỉ ra điểm quyết định.
  3. Giải lại ví dụ khi thay đổi một dữ kiện, sau đó nêu cách kiểm chứng.

Checklist tự đánh giá

  • Tôi giải thích được “vì sao”, không chỉ nêu đáp án.
  • Tôi nhận ra trường hợp không áp dụng được quy tắc.
  • Tôi kiểm tra được đơn vị, bằng chứng hoặc tính hợp lí của kết luận.
TRAO ĐỔI · HỎI ĐÁP

Cùng nhau hiểu bài sâu hơn

Viết lời giải, công thức, đặt câu hỏi hoặc gửi ảnh phần bạn đang vướng.

Đăng nhập để đặt câu hỏi và tham gia trao đổi.

Chưa có trao đổi nào. Hãy là người đầu tiên đặt câu hỏi nhé.