Computer >> Máy Tính >  >> Lập trình >> Python

Python SyntaxError:Cú pháp không hợp lệ

Cú pháp là các quy tắc quy định cách viết ngôn ngữ lập trình. Mỗi ngôn ngữ có bộ quy tắc cú pháp riêng khác với những ngôn ngữ khác. Chúng ta có thể nghĩ về chúng như ngữ pháp hoặc dấu câu trong ngôn ngữ nói. Dấu chấm hỏi trong tiếng Anh (?) Khác với dấu chấm hỏi trong tiếng Hy Lạp (;).

Bạn có thể suy ra rằng khi bạn gặp lỗi cú pháp, bạn đang viết sai ngôn ngữ lập trình. Bạn có thể vô tình bỏ qua hoặc sử dụng cú pháp từ một ngôn ngữ khác, đây là điều thường xảy ra khi các nhà phát triển phát triển ngăn xếp công nghệ của họ.

Trong bài viết này, chúng tôi sẽ đi sâu vào các lỗi Cú pháp Python phổ biến, cung cấp các ví dụ và hướng dẫn bạn cách sửa chúng.

Các lỗi cú pháp phổ biến và cách khắc phục chúng

Từ điển

Hãy thử tìm ra lý do tại sao lỗi cú pháp lại xuất hiện trong đoạn mã dưới đây.

 student_gpas ={'Mary':3.0, 'Tim':2.5 'John':4.0} print (f'Mary có điểm trung bình {student_gpas ["Mary"]}. ') # trả về Cú pháp Lỗi:cú pháp không hợp lệ  

Nếu bạn nói "thiếu dấu phẩy sau cặp giá trị chính là 2,5", bạn đã đúng. Từ điển, giống như các đối tượng trong JavaScript, cần có dấu phẩy sau mỗi cặp giá trị khóa, ngoại trừ cặp giá trị khóa cuối cùng.

Giải pháp cho lỗi trên là bên dưới.

 student_gpas ={'Mary':3.0, 'Tim':2.5, 'John':4.0} print (f'Mary có điểm trung bình {student_gpas ["Mary"]}. ') # trả về Mary có điểm trung bình là 3.0 . 

Trích dẫn

Cố gắng tìm ra lý do tại sao lỗi cú pháp trong đoạn mã dưới đây được đưa ra.

 print ('Giáo viên của Mary nói rằng cô ấy có điểm trung bình 3.0.') # trả về SyntaxError:cú pháp không hợp lệ 

Nếu bạn nói điều gì đó dọc theo dòng "sử dụng cùng một loại dấu ngoặc kép trong câu trích dẫn", bạn sẽ đúng. Có một số cách để tránh lỗi cú pháp khi sử dụng dấu ngoặc kép trong Python.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

1. Sử dụng dấu ngoặc kép

 print ("Giáo viên của Mary nói rằng cô ấy có điểm trung bình 3.0.") 

2. Sử dụng dấu gạch chéo ngược

 print ('Giáo viên của Mary đã nói rằng cô ấy có điểm trung bình 3.0.') 

Sử dụng cú pháp mới với các phiên bản cũ của Python

Đảm bảo rằng cú pháp bạn đang sử dụng tương thích với phiên bản Python bạn đang sử dụng. Ví dụ:bất kỳ phiên bản Python nào trước 3.6 sẽ không thể nhận dạng chuỗi f và sẽ gây ra lỗi cú pháp không hợp lệ nếu bạn chạy cú pháp. Các nhà phát triển có thể cập nhật phiên bản hoặc sử dụng cú pháp tương thích cho phiên bản đã đặt.

 student_gpas ={'Mary':3.0, 'Tim':2.5, 'John':4.0} print (f'Mary co GPA {student_gpas ["Mary"]}. ') # trả về SyntaxError:cú pháp không hợp lệ trên phiên bản cũ hơn của Python 

Sử dụng từ khóa Python không thích hợp

Cách tốt nhất để biết liệu bạn có đang sử dụng một từ khóa Python không phù hợp hay không là biết những từ khóa đó là gì và chúng được sử dụng để làm gì trong Python. Để có tổng quan chuyên sâu về một số từ khóa Python, hãy xem các bài viết Cách sử dụng từ khóa Python không phải từ khóa, Từ khóa lợi nhuận trong Python:Hướng dẫn và đối số vị trí Python theo sau đối số từ khóa Giải pháp.

Cố gắng tìm ra lý do tại sao lỗi cú pháp trong đoạn mã dưới đây được đưa ra.

 continue =True print (continue) # trả về Cú pháp Lỗi:cú pháp không hợp lệ 

Nếu bạn trả lời "bởi vì chúng tôi đang đặt giá trị cho một từ khóa", bạn đã đúng. Tiếp tục là một từ khóa trong Python được sử dụng để tiếp tục lặp lại tiếp theo của một vòng lặp. Cách khắc phục ở trên là đặt boolean True, thành một tên biến không phải là từ khóa Python.

 on =True print (on) # trả về True