Vì vậy, nếu bạn gặp lỗi cú pháp, điều đó thường có nghĩa là bạn đã đặt sai ký hiệu hoặc chữ cái ở đâu đó trong mã của mình Show Python thường sẽ cho bạn biết vấn đề nằm ở dòng nào và ở đâu trong dòng. Rất chú ý đến thông báo lỗi. Sẽ có một 1 chỉ vào điểm lỗi chính xác, chẳng hạn như trong ví dụ này
Người mới bắt đầu luôn mắc lỗi cú pháp là điều hoàn toàn bình thường. Điều duy nhất hữu ích là thực hành Bạn có thể muốn so sánh mã của mình với mã từ bảng tham chiếu để kiểm tra xem cú pháp của bạn có tuân theo định dạng mà Python mong đợi không Bạn cũng có thể xóa từng dòng mã một cho đến khi không còn gặp lỗi cú pháp để xác định chính xác vấn đề nằm ở đâu. Đơn giản hóa hoặc viết lại dòng vi phạm cho đến khi bạn thoát khỏi lỗi Nguyên nhân phổ biến
đọc thêmBảng cheat "Mã của tôi không hoạt động" Nhận bài đăng trên blog Unstuck Think trang wiki Gỡ lỗi Python Cải thiện kỹ năng Python của bạn nhanh chóngCách nhanh nhất để học lập trình là thực hành nhiều. Tìm hiểu một khái niệm lập trình, sau đó viết mã để kiểm tra sự hiểu biết của bạn và làm cho nó gắn bó. Hãy thử khóa học Python tương tác trực tuyến của chúng tôi ngay hôm nay—miễn phí Tìm hiểu thêm về khóa học Bạn muốn cải thiện Python một cách nhanh chóng? . Tư cách thành viên MIỄN PHÍ 100% chỉ trong tuần này Vật liệu thiết yếu. Phiên bản mới nhất của Python (Python 3), môi trường phát triển tích hợp (IDE) do bạn chọn (hoặc thiết bị đầu cuối), kết nối internet ổn định Điều kiện tiên quyết/chuyên môn hữu ích. Kiến thức cơ bản về Python và các khái niệm lập trình Lỗi cú pháp Python cực kỳ phổ biến, đặc biệt là với những người vẫn đang học ngôn ngữ này. Mặc dù chúng có thể gây khó chịu, nhưng chúng tương đối dễ sửa. Khắc phục sự cố lỗi cú pháp sẽ giúp bạn ngăn chúng xảy ra trong tương lai TermDefinitionTracebackKhi xảy ra lỗi, bạn có thể truy ngược lại nguồn bằng mô-đun Python này. Truy nguyên báo cáo các lệnh gọi hàm được thực hiện tại một điểm nhất định trong mã của bạn. Tracbacks được đọc từ dưới lên trên. Cú pháp Trong lập trình, cú pháp là tập hợp các quy tắc xác định cấu trúc của một ngôn ngữ. Thông dịch viên Thông dịch viên là một chương trình máy tính dịch mã nguồn (ngôn ngữ lập trình cấp cao) thành mã máy mà máy tính có thể thực thi. Từ khóa dành riêng Từ khóa dành riêng là những từ trong ngôn ngữ lập trình có nghĩa được xác định trước. Chúng được sử dụng để phát triển hướng dẫn lập trình. Không thể sử dụng từ khóa dành riêng làm định danh cho các phần tử khác. ParserA trình phân tích cú pháp là một thành phần thông dịch. Nó chia thông tin thành các thành phần nhỏ hơn để trình thông dịch dễ dàng chuyển đổi thành mã máy hơn Nếu bạn đã từng sử dụng máy tính khoa học hoặc máy tính vẽ đồ thị, thì có khả năng bạn đã tự xác định và khắc phục lỗi cú pháp. Lỗi cú pháp xảy ra khi bạn nhập một ký tự hoặc chuỗi mà trình thông dịch của hệ thống không thể nhận dạng được. Thay vì thực hiện chương trình, trình phân tích cú pháp đưa ra lỗi và trình thông dịch báo lỗi Ví dụ. Nếu thông báo lỗi của bạn chứa cụm từ 'Lỗi cú pháp', thì có một số nguyên nhân có thể xảy ra. Hãy thử khắc phục sự cố bằng danh sách kiểm tra sau
Hãy tự mình thửBạn có thể xác định vấn đề trong mã này không?
Nếu bạn chạy những dòng mã này, bạn sẽ gặp lỗi cú pháp. Vấn đề nằm ở Dòng 2, trong đó dấu nháy đơn trong từ "không nên" đóng chuỗi, vì vậy trình thông dịch không biết phải làm gì với chữ "t" cuối cùng. Thay vào đó, bạn có thể sửa lỗi bằng cách sử dụng dấu ngoặc kép xung quanh "không nên", như thế này
Bây giờ bạn có thể xác định thành công từng lỗi cú pháp Python phổ biến nhất. Bây giờ bạn đã biết những gì cần tìm, hãy đọc phần tiếp theo để được hướng dẫn về nơi cần tìm Dấu mũ và dấu ngược có thể cực kỳ hữu ích trong việc xác định vấn đề nằm ở đâu trong mã của bạn. Tuy nhiên, chúng không phải lúc nào cũng chính xác. Dòng hoặc ký tự mà dấu mũ trỏ tới cho biết nơi trình thông dịch nhận thấy vấn đề đầu tiên. Nó không nhất thiết có nghĩa là đó là nơi xảy ra lỗi. Đôi khi, mã có thể chạy bình thường vì nó chưa cần thực hiện lệnh có lỗi. Truy nguyên thậm chí có thể cảnh báo bạn về một lỗi tồn tại trong một tệp hoàn toàn khác Ví dụ. Từng bước mộtDưới đây là một số hành động bạn có thể thực hiện để truy ngược lại lỗi cú pháp về nguồn gốc của nó
Lỗi cú pháp Python rất dễ sửa. Thách thức nằm ở việc tìm ra lý do tại sao chúng xảy ra và chúng tồn tại ở đâu trong mã. Trong phần sau, bạn sẽ củng cố hiểu biết của mình về cách thay đổi cú pháp có thể tác động đến hành vi của trình thông dịch hoặc môi trường phát triển tích hợp (IDE. ) Ví dụ Trong khối mã ở trên, thông báo lỗi có nội dung 0. Nếu bạn kiểm tra dòng hai, bạn sẽ tìm thấy dấu ngoặc đơn bổ sung sau 1. Hãy loại bỏ dấu ngoặc thừa đó và thử chạy mã. Bây giờ, hãy sử dụng các bài tập dưới đây để tự mình thực hành xác định và sửa các lỗi phổ biến. Nếu bạn muốn luyện tập trong môi trường tương tác, bạn có thể sao chép và dán từng bài tập vào môi trường ưa thích của mình hoặc nhấp vào liên kết này (lưu ý. có thể mất vài phút để Jupyter Notebook tải) bài tập 1
Chuỗi 2 bị thiếu dấu ngoặc kép đóng Bài tập 2
Vòng lặp for bị thiếu dấu hai chấm bài tập 3 ________số 8 Từ khóa dành riêng 3 bị viết sai chính tả thành 4 trên dòng 3 Như đã đề cập ở trên, lỗi cú pháp Python là phổ biến. Không có cách nào đảm bảo để bảo vệ chống lại chúng hoàn toàn. Tuy nhiên, bạn có thể hành động để tránh chúng. Bắt đầu bằng cách ghi nhớ những điều quan trọng sau đây điểm chính
Tài nguyênMột cách khác để cập nhật các mẹo và bản phát hành Python là tham gia vào cộng đồng Python. Cân nhắc đăng ký nhận bản tin email Python miễn phí hoặc kết nối với các đồng nghiệp bằng cách tham gia kênh Slack lập trình Python. Dưới đây là một số tài nguyên khác đáng để đánh dấu Tiếp tục xây dựng kiến thức cơ bản về Python bằng cách hoàn thành Dự án có hướng dẫn như Khái niệm trong Python. Vòng lặp, Hàm và Trả về. Để khám phá sâu hơn về ngôn ngữ này, hãy cân nhắc đăng ký một khóa học trực tuyến như Python cho mọi người từ Đại học Michigan trên Coursera 3 loại lỗi trong Python là gì?Có ba loại lỗi chính có thể phân biệt được trong Python. lỗi cú pháp, ngoại lệ và lỗi logic .
Lỗi tên Python là gì?NameError trong Python là gì? . Một số lỗi phổ biến gây ra lỗi này là. Sử dụng tên biến hoặc hàm chưa được xác định. occurs when you try to use a variable, function, or module that doesn't exist or wasn't used in a valid way. Some of the common mistakes that cause this error are: Using a variable or function name that is yet to be defined. |