Python là một ngôn ngữ lập trình phức tạp với cú pháp dễ hiểu cho phép bạn tự học ngay cả khi bạn không có nhiều kinh nghiệm về máy tính. Bạn có thể mắc phải nhiều sai lầm trong quá trình học do thiếu hiểu các ý tưởng. Học cách khắc phục những lỗi này sẽ cải thiện khả năng nắm bắt các nguyên tắc cơ bản cũng như khả năng lập trình của bạn.

Bài viết này sẽ nêu ra một số lỗi Python điển hình mà nhiều người mắc phải khi họ mới bắt đầu học ngôn ngữ này, cũng như cách khắc phục.

Sau khi sửa đổi các mô-đun thì tải lại

Bạn đã bao giờ dành hàng giờ để gỡ lỗi và sửa một vấn đề chỉ để phát hiện ra rằng bạn không gỡ lỗi trên mã được cập nhật? Điều này thường xuyên xảy ra khi những người mới đến không thấy rằng toàn bộ mô-đun chỉ được tải vào bộ nhớ một lần khi dòng nhập được chạy. Vì vậy, nếu bạn thay đổi mã trong một mô-đun riêng biệt và nhập nó vào mã hiện tại của mình, bạn phải tải lại mô-đun để phản ánh những thay đổi gần đây nhất.

Để tải lại một mô-đun, hãy sử dụng chức năng tải lại từ mô-đun importlib.

Ràng buộc biến và Mặc định

Khi bạn muốn làm cho các đối số hàm của mình là tùy chọn nhưng vẫn thay đổi động, bạn có thể sử dụng các giá trị mặc định. Hãy xem xét tình huống sau: bạn cần gọi một hàm ghi nhật ký với đối số thời gian sự kiện và bạn muốn cung cấp cho nó một giá trị mặc định, chẳng hạn như dấu thời gian, khi nó chưa được đặt.

Và bạn sẽ nghĩ rằng nếu bạn không cung cấp thời gian sự kiện khi sử dụng hàm thời gian sự kiện nhật ký, nó sẽ ghi lại một sự kiện với dấu thời gian khi phương thức được gọi.

Bạn sẽ thấy rằng các sự kiện được ghi lại với cùng một dấu thời gian. Vì vậy, giải quyết là gì với giá trị mặc định cho thời gian sự kiện không hoạt động?

Kiểm tra các giá trị Falsy

Trong câu lệnh if, việc kiểm tra đúng hay sai của một biến đôi khi có thể không chính xác. Những người mới đến Python thường kết hợp Không có với các giá trị sai khác và kết thúc việc tạo ra mã không chính xác.

Các đối tượng chuỗi trống chẳng hạn như “” (chuỗi trống), danh sách, tập hợp, dict, tuple, v.v. được đánh giá là Sai và không ở bất kỳ định dạng số học nào như 0 và 0.0 trong Python. Để tránh các vấn đề, hãy làm cho nó rõ ràng khi logic của bạn cần phân biệt giữa Không có và các giá trị Sai khác, và phân chia logic ra nếu cần.

 

Leave a Reply