Bài 20. Kiểm thử và tối ưu hóa code
Tác giả: Hoàng Anh Quân
Một số lưu ý liên quan tới kiểm thử (testing) và tối ưu hóa code trong Python
- Thư viện pytest thực hiện việc kiểm thử code Python bằng cách thực thi các test case mà người dùng đặt ra.
- Nên sử dụng type hint (type annotation) để chỉ ra kiểu dữ liệu của các đối tượng trong Python.
- Thuộc tính
.dt
củapandas.Series
rất hữu dụng, tham khảo tại đây. - Tận dụng các phương thức có sẵn trong các thư viện, ví dụ như
groupby()
trong pandas. - Sử dụng
yield
vàfunctools.lrucache
để tối ưu hóa bộ nhớ.
Nội dung trên chỉ là tóm tắt, học viên cần đọc các tài liệu liệt kê trong phần tài liệu tham khảo dưới đây.
Tài liệu tham khảo
Tài liệu chính
- SeriousPython (trang 92-121, 183-214)
Tài liệu bổ sung
- Thư viện cProfile trong Python
- Bài viết về thư viện pytest trên trang web Real Python