Title SEO: 5 lỗi Python thường gặp và cách khắc phục dành cho người mới học

Trong Python có rất nhiều loại lỗi khác nhau. Dù mới học hay đã quen, chắc hẳn bạn cũng từng ít nhất một lần “dính” vài lỗi khó chịu. Có lỗi thì dễ nhận ra, có lỗi thì khiến ta vò đầu bứt tai. Dưới đây là 5 lỗi phổ biến nhất trong Python và cách khắc phục.

1. IndentationError – Lỗi thụt đầu dòng

Nếu bạn mới học Python, hoặc chuyển từ C/C++ hay Java sang, đây có lẽ là lỗi gặp nhiều nhất.
Python dùng thụt đầu dòng (indentation) để định nghĩa khối lệnh, thay vì dấu {} như các ngôn ngữ khác.

Ví dụ:

for i in range(5):
print(i) 

Chạy đoạn này sẽ báo IndentationErrorprint(i) chưa được thụt đúng mức. Cách sửa:

for i in range(5):
    print(i)

Lưu ý:

Đừng trộn tabspace, vì rất khó phát hiện lỗi bằng mắt thường. Ngoài ra, khi copy code từ editor khác nhau, nhớ kiểm tra lại phần thụt dòng.

2. SyntaxError – Lỗi cú pháp

Mỗi ngôn ngữ đều có bộ quy tắc cú pháp riêng. Nếu viết sai, Python sẽ không hiểu bạn muốn làm gì.

Một số lỗi cú pháp thường gặp:

  • Quên dấu : sau if, for, def...

  • Gõ sai từ khóa: viết esle thay vì else.

  • Dùng từ khóa dự trữ làm tên biến.

  • Nhầm = (gán) với == (so sánh).

  • Bỏ sót dấu ngoặc hoặc dấu nháy.

Tin vui là Python thường chỉ rõ dòng nào bị lỗi và loại lỗi gì, giúp bạn dễ sửa hơn. Nếu dùng IDE như PyCharm hay VS Code, chúng còn gợi ý fix rất nhanh.

3. IndexError – Lỗi chỉ số ngoài phạm vi

Python đánh chỉ số từ 0. Nếu danh sách có N phần tử thì chỉ số hợp lệ là 0 → N-1.

numbers = [1, 2, 3]
print(numbers[3])  # IndexError

Cách tránh: luôn kiểm tra độ dài danh sách trước khi truy cập:

if index < len(numbers):
    print(numbers[index])

Ngoài ra, đừng vừa duyệt vừa chỉnh sửa danh sách trong vòng lặp, vì rất dễ gây lỗi IndexError.

4. ValueError – Giá trị không hợp lệ

Lỗi này xảy ra khi kiểu dữ liệu đúng, nhưng giá trị không hợp lệ.

Ví dụ:

int("ten")  # ValueError

Hàm int() nhận string là đúng, nhưng "ten" không phải số nên bị lỗi.

Hoặc:

import math
math.sqrt(-5)  # ValueError

Hàm sqrt() chỉ nhận số dương.

Cách xử lý: dùng try-except để tránh crash:

try:
    num = int(input("Nhập số: "))
except ValueError as e:
    print("Giá trị không hợp lệ:", e)

5. AttributeError – Gọi sai thuộc tính

Xảy ra khi gọi một phương thức hoặc thuộc tính không tồn tại trên đối tượng.

Ví dụ:

text = "hello"
text.push()  # AttributeError

String không có hàm push().

Hoặc:

user = None
print(user.name)  # AttributeError

Cách xử lý:

  • Dùng type() hoặc isinstance() để kiểm tra loại đối tượng.

  • Dùng dir(obj) để xem object có những thuộc tính nào.

Kết luận

Python là ngôn ngữ thân thiện, dễ học, nhưng vẫn có nhiều lỗi khiến người mới bối rối. Hiểu rõ 5 lỗi thường gặp trên sẽ giúp bạn debug nhanh hơn, viết code gọn gàng và “Pythonic” hơn.

Thứ Năm, 11/09/2025 11:10
31 👨 7
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
    ❖ Python