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 ở đó.

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ì?

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 <module>
    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 <module>
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 < 40:
        print("you are 40 years old or older. You may enter this site.")
    else:
        print("You are too young to enter this site")

Output:

Bạn từ 40 tuổi trở lên. Bạn có thể nhập trang web này. Bạn còn quá trẻ để nhập trang web này, bạn còn quá trẻ để vào trang web này40 years old or older. You may enter this site.
You are too young to enter this site
You are too young to enter this site

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

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

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ì?

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

Lỗi và loại lỗi trong Python là gì?

Chủ yếu có hai loại lỗi trong lập trình Python là - lỗi cú pháp và lỗi logic hoặc ngoại lệ.Bất cứ khi nào chúng tôi không viết cú pháp thích hợp của ngôn ngữ lập trình Python (hoặc bất kỳ ngôn ngữ nào khác) thì trình thông dịch Python có lỗi được gọi là lỗi cú pháp.Syntax errors and Logical Errors or Exceptions. Whenever we do not write the proper syntax of the python programming language (or any other language) then the python interpreter throws an error known as syntax error.

Định nghĩa lỗi trong Python là gì?

Lỗi lỗi cú pháp Python do không tuân theo cấu trúc thích hợp (cú pháp) của ngôn ngữ được gọi là lỗi cú pháp hoặc lỗi phân tích cú pháp.Chúng ta hãy xem một ví dụ: >>> Nếu một tệp <3 "", dòng 1 nếu A <3 ^ Cú pháp: Cú pháp không hợp lệ.Error caused by not following the proper structure (syntax) of the language is called syntax error or parsing error. Let's look at one example: >>> if a < 3 File "", line 1 if a < 3 ^ SyntaxError: invalid syntax.

3 loại lỗi trong Python là gì?

Chủ yếu có ba loại lỗi có thể phân biệt trong Python: lỗi cú pháp, ngoại lệ và lỗi logic.syntax errors, exceptions and logical errors.

Các loại lỗi khác nhau là gì?

Có ba loại lỗi được phân loại dựa trên nguồn mà chúng phát sinh;Đó là: Lỗi gộp.Lỗi ngẫu nhiên.Lỗi hệ thống.Gross Errors. Random Errors. Systematic Errors.