Decorator trong Python là gì? Giải thích dễ hiểu
Decorator là một trong những tính năng mạnh và “ma thuật” nhất của Python. Nghe có vẻ khó, nhưng bản chất khá đơn giản: một hàm bọc quanh hàm khác để thêm chức …
Decorator là một trong những tính năng mạnh và “ma thuật” nhất của Python. Nghe có vẻ khó, nhưng bản chất khá đơn giản: một hàm bọc quanh hàm khác để thêm chức …
Python là ngôn ngữ động — bạn không bắt buộc khai báo kiểu. Nhưng từ Python 3.5, “type hints” cho phép gợi ý kiểu dữ liệu, giúp code rõ ràng và ít lỗi hơn. Type…
Code chạy được là chưa đủ — code cần dễ đọc để bảo trì. PEP 8 là hướng dẫn phong cách chính thức của Python, giúp code của bạn nhất quán và chuyên nghiệp. PEP 8…
Debug — tìm và sửa lỗi — chiếm phần lớn thời gian của lập trình viên. Biết các kỹ thuật debug hiệu quả sẽ giúp bạn tiết kiệm hàng giờ bực bội. Đọc thông báo lỗi…
Slicing (cắt lát) là một trong những tính năng thanh lịch nhất của Python, cho phép lấy một phần của chuỗi, list hay tuple với cú pháp cực gọn. Cú pháp cơ bản d…
Sau khi làm quen với list comprehension, bạn có thể áp dụng tư duy tương tự cho dictionary và set. Đây là cách viết code Python vừa ngắn gọn vừa hiệu quả. Ôn lạ…
Sớm hay muộn bạn sẽ cần đọc và ghi file — từ đọc cấu hình, xử lý dữ liệu, đến lưu kết quả. Python làm việc này rất đơn giản và an toàn. Đọc file # Cách khuyến n…
Chương trình thực tế luôn gặp lỗi: file không tồn tại, dữ liệu sai định dạng, mất mạng… Xử lý ngoại lệ (exception) giúp chương trình không “sập” mà xử lý lỗi …
Set (tập hợp) là kiểu dữ liệu lưu các phần tử không trùng lặp và không có thứ tự. Set đặc biệt mạnh cho việc loại trùng và các phép toán tập hợp. Tạo set s = {1…