Tập 22: Python thay chuỗi if/elif dài bằng match statement — pattern matching trong 5 phút. Chuỗi if/elif phân loại mã trạng thái hay loại sự kiện càng dài càng dễ sót nhánh, và khi giá trị cần phân loại là một dict lệnh từ API thì việc kiểm tra từng khóa bằng tay khiến code lồng nhau khó đọc. Match statement, có từ Python 3.10, so khớp giá trị với các mẫu theo thứ tự, gộp nhiều giá trị bằng dấu |, trích biến ngay trong mẫu dict và thêm điều kiện phụ bằng guard. Tập này giải thích vì sao match gọn hơn if/elif, ba lưu ý quan trọng — không fallthrough, mẫu cụ thể trước mẫu chung sau, luôn viết case _ — và khi nào vẫn nên giữ if/elif cho điều kiện dạng khoảng giá trị phức tạp.

Đọc bài viết đầy đủ kèm code mẫu đã kiểm chứng chạy được tại: Python: thay chuỗi if/elif dài bằng match statement — pattern matching trong 5 phút

English version