Hướng dẫn what is an error explain the types of errors in python? - một lỗi giải thích các loại lỗi trong python là gì?

Các lập trình viên, đặc biệt là các lập trình viên mới làm quen, có xu hướng gặp lỗi. Một lỗi trong mã ngăn mã chạy hoàn toàn đúng cách hoặc theo cách dự định. Cụ thể, các lỗi do Python ném rơi vào một trong ba loại: lỗi cú pháp, lỗi thời gian chạy hoặc lỗi logic. Trong hướng dẫn này, chúng tôi sẽ học các loại lỗi khác nhau mà Python có thể ném.

Lỗi cú pháp

Lỗi cú pháp hoặc lỗi phân tích cú pháp là một loại lỗi bị ném khi Python không hiểu được những gì bạn đang cố gắng nói. Chúng ta cần giao tiếp với thông dịch viên Python những gì chúng ta muốn nói giống như ngôn ngữ nói. Ví dụ, bạn có thể muốn nói chúc mừng sinh nhật bạn của bạn. Nhưng nếu bạn bỏ qua từ hạnh phúc và thay vào đó quên viết H và Y, thì từ này bị hiểu lầm hoặc thậm chí tệ hơn, nó không thể được giải quyết. Theo cách tương tự, Python đi kèm với một tập hợp các quy tắc và từ rất cứng nhắc. Khi bạn phá vỡ các quy tắc hoặc viết các từ có lỗi trong đó, trình thông dịch Python chỉ đơn giản là không thể hiểu những gì bạn đang cố gắng nói, và nó sẽ ném một lỗi cú pháp. Lỗi này chỉ đơn giản là có thể được khắc phục bằng cách xem xét cú pháp và sửa nó để thực sự tuân thủ quy tắc do Python đặt ra.

Ví dụ #1: Cú pháp bị lãng quên

main.pypy

Tên = "Tên của bạn là gì?"= "what is your name? "

Nếu tên! = "Linux" & nbsp; & nbsp; In ["Hello % S" % tên] name != "Linux"
    print["hello %s" % name]

Output:

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 3 & nbsp; & nbsp; Nếu tên! = "Linux" & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ^Cú pháp: Dự kiến ​​':'"C:\Users\kalya\PycharmProjects\pythonProject\main.py", line 3
    if name != "Linux"
                      ^
SyntaxError: expected ':'

Xử lý kết thúc với mã thoát1with exit code 1

Đây là ví dụ đơn giản nhất về lỗi cú pháp. Các quy tắc của Python nói rằng cần phải có một đại tràng vào cuối tuyên bố IF, và ở đây chúng tôi chỉ đơn giản bỏ qua nó. Điều đó một mình đã làm hỏng Python - nó không hiểu những gì bạn yêu cầu nó làm. Vì vậy, sửa chữa đơn giản là thêm một dấu hai chấm ở cuối câu lệnh IF. Và thật kỳ lạ, nó sẽ cho bạn biết điều gì là sai và làm thế nào để sửa nó. Trong trường hợp này, nó nói rằng người khác mong đợi: Vì vậy, nó nói với bạn rằng nó hy vọng cho một đại tràng ở đó.

Ví dụ #2: Cú pháp sai

main.pypy

Đối với tôi IM Range [5]: in [i] i im range[5]:
print[i]

Output:

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 1 & nbsp; & nbsp; Đối với i Im Range [5]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ^^ Cú pháp: Cú pháp không hợp lệ"C:\Users\kalya\PycharmProjects\pythonProject\main.py", line 1
    for i im range[5]:
          ^^
SyntaxError: invalid syntax

Xử lý kết thúc với mã thoát1with exit code 1

Đây là ví dụ đơn giản nhất về lỗi cú pháp. Các quy tắc của Python nói rằng cần phải có một đại tràng vào cuối tuyên bố IF, và ở đây chúng tôi chỉ đơn giản bỏ qua nó. Điều đó một mình đã làm hỏng Python - nó không hiểu những gì bạn yêu cầu nó làm. Vì vậy, sửa chữa đơn giản là thêm một dấu hai chấm ở cuối câu lệnh IF. Và thật kỳ lạ, nó sẽ cho bạn biết điều gì là sai và làm thế nào để sửa nó. Trong trường hợp này, nó nói rằng người khác mong đợi: Vì vậy, nó nói với bạn rằng nó hy vọng cho một đại tràng ở đó.

Ví dụ #2: Cú pháp sai

main.pypy

Đối với tôi IM Range [5]: in [i]= ['Jim':24, 'Jenny':23, 'Jack':30]

print[dictionary][dictionary]

Output:

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 1 & nbsp; & nbsp; Đối với i Im Range [5]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ^^ Cú pháp: Cú pháp không hợp lệ"C:\Users\kalya\PycharmProjects\pythonProject\main.py", line 1
    dictionary = ['Jim':24, 'Jenny':23, 'Jack':30]
                       ^
SyntaxError: invalid syntax

Xử lý kết thúc với mã thoát1with exit code 1

Đây là ví dụ đơn giản nhất về lỗi cú pháp. Các quy tắc của Python nói rằng cần phải có một đại tràng vào cuối tuyên bố IF, và ở đây chúng tôi chỉ đơn giản bỏ qua nó. Điều đó một mình đã làm hỏng Python - nó không hiểu những gì bạn yêu cầu nó làm. Vì vậy, sửa chữa đơn giản là thêm một dấu hai chấm ở cuối câu lệnh IF. Và thật kỳ lạ, nó sẽ cho bạn biết điều gì là sai và làm thế nào để sửa nó. Trong trường hợp này, nó nói rằng người khác mong đợi: Vì vậy, nó nói với bạn rằng nó hy vọng cho một đại tràng ở đó.

Ví dụ #2: Cú pháp sai

Đối với tôi IM Range [5]: in [i]

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 1 & nbsp; & nbsp; Đối với i Im Range [5]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ^^ Cú pháp: Cú pháp không hợp lệ

main.pypy

Ở đây, tôi đã viết IM thay vì vào. Vì vậy, nó đã ném một lỗi cú pháp vì từ được sử dụng là sai. Trong Python, một tập hợp các từ là những từ đặc biệt và chúng đã có những ý nghĩa được xác định bởi PEE. Khi bạn sử dụng một từ không có trong tập hợp đó, nó không nhận ra nó và đi hả?= 'LinuxHint'
age = 24

Ví dụ #3: Khung thiếu hoặc sai= name / age
print [total]

Output:

Từ điển = ['Jim': 24, 'Jenny': 23, 'Jack': 30]"C:\Users\kalya\PycharmProjects\pythonProject\main.py", line 4, in
    total = name / age

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 1 & nbsp; & nbsp; Từ điển = ['Jim': 24, 'Jenny': 23, 'Jack': 30] & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;^cú pháp: cú pháp không hợp lệ: unsupported operand type[s] for /: 'str' and 'int'

Xử lý kết thúc với mã thoát1with exit code 1

Đây là ví dụ đơn giản nhất về lỗi cú pháp. Các quy tắc của Python nói rằng cần phải có một đại tràng vào cuối tuyên bố IF, và ở đây chúng tôi chỉ đơn giản bỏ qua nó. Điều đó một mình đã làm hỏng Python - nó không hiểu những gì bạn yêu cầu nó làm. Vì vậy, sửa chữa đơn giản là thêm một dấu hai chấm ở cuối câu lệnh IF. Và thật kỳ lạ, nó sẽ cho bạn biết điều gì là sai và làm thế nào để sửa nó. Trong trường hợp này, nó nói rằng người khác mong đợi: Vì vậy, nó nói với bạn rằng nó hy vọng cho một đại tràng ở đó.

Ví dụ #2: Cú pháp sai

main.pypy

Đối với tôi IM Range [5]: in [i]= open['file.txt', 'r']

print[f.read[]][f.read[]]

Output:

Tệp "C: \ users \ kalya \ pycharmprojects \ pythonproject \ main.py", dòng 1 & nbsp; & nbsp; Đối với i Im Range [5]: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ^^ Cú pháp: Cú pháp không hợp lệ"C:\Users\kalya\PycharmProjects\pythonProject\main.py", line 1, in
f = open['file.txt', 'r']

Ở đây, tôi đã viết IM thay vì vào. Vì vậy, nó đã ném một lỗi cú pháp vì từ được sử dụng là sai. Trong Python, một tập hợp các từ là những từ đặc biệt và chúng đã có những ý nghĩa được xác định bởi PEE. Khi bạn sử dụng một từ không có trong tập hợp đó, nó không nhận ra nó và đi hả?[Errno 2] No such file or directory: 'file.txt'

Xử lý kết thúc với mã thoát1with exit code 1

Đây là ví dụ đơn giản nhất về lỗi cú pháp. Các quy tắc của Python nói rằng cần phải có một đại tràng vào cuối tuyên bố IF, và ở đây chúng tôi chỉ đơn giản bỏ qua nó. Điều đó một mình đã làm hỏng Python - nó không hiểu những gì bạn yêu cầu nó làm. Vì vậy, sửa chữa đơn giản là thêm một dấu hai chấm ở cuối câu lệnh IF. Và thật kỳ lạ, nó sẽ cho bạn biết điều gì là sai và làm thế nào để sửa nó. Trong trường hợp này, nó nói rằng người khác mong đợi: Vì vậy, nó nói với bạn rằng nó hy vọng cho một đại tràng ở đó.

Ví dụ #2: Cú pháp sai

Đối với tôi IM Range [5]: in [i]

Ví dụ #1: Lỗi logic

main.pypy

x = 5 y = 6=5
y=6

z = x+y/2= x+y/2

In ["Trung bình %f và %f là %f" %[x, y, z]]["The average of %f and %f is %f" % [x, y , z]]

Output:

Trung bình 5000000and6.000000is8.000000005.000000 and 6.000000 is 8.000000

Xử lý kết thúc với Code0 thoátwith exit code 0

Ở đây, trung bình 5 và 6 không phải là 8! Vì vậy, ở đây mã được thực thi và tặc lưỡi một kết quả. Nhưng người mới bắt đầu sẽ ngồi đó và gãi đầu vì kết quả là sai.

Ví dụ #2: Lỗi logic

main.pypy

Từ điển = {'Jim': 24, 'Jack': 45, 'John': 60}= {'Jim':24, 'Jack':45, 'John':60}

cho thành viên trong Từ điển: & NBSP; & nbsp; Tuổi = Từ điển [Thành viên] & NBSP; & nbsp; Nếu tuổi member in dictionary:
    age = dictionary[member]
    if age >> Nếu một tệp

Bài Viết Liên Quan

Chủ Đề