Lỗi tập tin trong python

a. Khi có sự hiện diện của một biến cục bộ mới được tạo có cùng tên với biến toàn cục

b. Khi có sự hiện diện của biến cục bộ mới được tạo với tên khác với biến toàn cục

c. Khi không có biến mới

d. Khi có sự hiện diện của bất kỳ biến mới được tạo

CÂU HỎI 6 Truyền nhiều giá trị vào một hàm để xử lý

a. Biến toàn cục

b. khối mã

c. Trở về

d. danh sách tham số

CÂU HỎI 7 Đúng hay Sai. Không có giới hạn về số lượng khối ngoại trừ mà một chương trình có thể có

CÂU HỎI 8 Đúng hay Sai. Khi chúng ta chuyển một biến vào một hàm và sau đó sửa đổi biến đó bên trong hàm, nó cũng sửa đổi biến bên ngoài hàm mà chúng ta đã truyền vào hàm

con trăn

Python là một ngôn ngữ lập trình hướng đối tượng, thông dịch tương tự như PERL, đã trở nên phổ biến nhờ cú pháp rõ ràng và dễ đọc của nó. Cú pháp của ngôn ngữ rõ ràng và độ dài của mã tương đối ngắn. Thật thú vị khi làm việc với Python vì nó cho phép bạn suy nghĩ về vấn đề thay vì tập trung vào cú pháp

Trả lời và giải thích

Câu hỏi 1

Câu trả lời. Sai

Câu hỏi 2

Câu trả lời. một. Truy cập file

câu hỏi 3

Câu trả lời. Ngoại lệ

câu hỏi 4

Câu trả lời. b. Ngoại trừ

câu hỏi 5

Câu trả lời. b. Khi nào

Xem câu trả lời đầy đủ dưới đây

Tìm hiểu thêm về chủ đề này

Trực quan hóa dữ liệu Python. Khái niệm cơ bản và ví dụ

từ

Chương 12 / Bài 10

Trong bài học này, chúng ta sẽ định nghĩa về Trực quan hóa dữ liệu và Python, tìm hiểu những điều cơ bản về Trực quan hóa dữ liệu trong Python và hiển thị một số ví dụ về cách thực hiện điều này

Liên quan đến câu hỏi này

Khám phá thư viện câu hỏi và câu trả lời về bài tập về nhà của chúng tôi

Trong hướng dẫn này, bạn sẽ tìm hiểu về các loại lỗi và ngoại lệ khác nhau được tích hợp sẵn trong Python. Chúng được nâng lên bất cứ khi nào trình thông dịch Python gặp lỗi

Video. Xử lý ngoại lệ Python

Chúng ta có thể mắc một số lỗi nhất định khi viết chương trình dẫn đến lỗi khi chạy chương trình. Chương trình python kết thúc ngay khi gặp lỗi chưa được xử lý. Những lỗi này có thể được phân loại thành hai loại

  1. Lỗi cú pháp
  2. Lỗi logic [Ngoại lệ]

Lỗi cú pháp Python

Lỗi do không tuân theo đúng cấu trúc [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

Hãy xem xét một ví dụ

>>> if a < 3
  File "", line 1
    if a < 3
           ^
SyntaxError: invalid syntax

Như được hiển thị trong ví dụ, một mũi tên cho biết nơi trình phân tích cú pháp gặp phải lỗi cú pháp

Chúng ta có thể nhận thấy ở đây rằng dấu hai chấm

print[dir[locals[]['__builtins__']]]
2 bị thiếu trong câu lệnh
print[dir[locals[]['__builtins__']]]
3

Lỗi logic Python [Ngoại lệ]

Lỗi xảy ra trong thời gian chạy [sau khi vượt qua kiểm tra cú pháp] được gọi là ngoại lệ hoặc lỗi logic

Chẳng hạn, chúng xảy ra khi chúng ta cố gắng mở một tệp [để đọc] không tồn tại [

print[dir[locals[]['__builtins__']]]
4], cố gắng chia một số cho 0 [
print[dir[locals[]['__builtins__']]]
5] hoặc cố gắng nhập một mô-đun không tồn tại [
print[dir[locals[]['__builtins__']]]
6]

Bất cứ khi nào các loại lỗi thời gian chạy này xảy ra, Python sẽ tạo một đối tượng ngoại lệ. Nếu không được xử lý đúng cách, nó sẽ in một dấu vết về lỗi đó cùng với một số chi tiết về lý do xảy ra lỗi đó

Hãy xem cách Python xử lý các lỗi này

>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'

Ngoại lệ tích hợp Python

Hoạt động bất hợp pháp có thể tăng ngoại lệ. Có rất nhiều ngoại lệ tích hợp trong Python được nêu ra khi xảy ra lỗi tương ứng. Chúng ta có thể xem tất cả các ngoại lệ tích hợp bằng hàm

print[dir[locals[]['__builtins__']]]
7 tích hợp như sau

print[dir[locals[]['__builtins__']]]

print[dir[locals[]['__builtins__']]]
8 sẽ trả về một mô-đun gồm các ngoại lệ, hàm và thuộc tính tích hợp sẵn.
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
0 cho phép chúng tôi liệt kê các thuộc tính này dưới dạng chuỗi

Một số ngoại lệ tích hợp phổ biến trong lập trình Python cùng với lỗi gây ra chúng được liệt kê bên dưới

Ngoại lệNguyên nhân của Lỗi
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
1Xảy ra khi câu lệnh
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
2 không thành công.
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
3Tăng lên khi gán thuộc tính hoặc tham chiếu không thành công.
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
4Tăng lên khi hàm
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
5 chạm vào điều kiện cuối tệp.
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
6Tăng lên khi thao tác dấu phẩy động không thành công.
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
7Raise khi phương thức
>>> 1 / 0
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
ZeroDivisionError: division by zero

>>> open["imaginary.txt"]
Traceback [most recent call last]:
 File "", line 301, in runcode
 File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
8 của bộ tạo được gọi.
print[dir[locals[]['__builtins__']]]
6Tăng lên khi không tìm thấy mô-đun đã nhập.
print[dir[locals[]['__builtins__']]]
0Tăng lên khi chỉ mục của chuỗi nằm ngoài phạm vi.
print[dir[locals[]['__builtins__']]]
1Tăng lên khi không tìm thấy khóa trong từ điển.
print[dir[locals[]['__builtins__']]]
2Tăng lên khi người dùng nhấn phím ngắt [_______23 hoặc
print[dir[locals[]['__builtins__']]]
4].
print[dir[locals[]['__builtins__']]]
5Tăng lên khi một thao tác hết bộ nhớ.
print[dir[locals[]['__builtins__']]]
6Tăng lên khi không tìm thấy biến trong phạm vi cục bộ hoặc toàn cục.
print[dir[locals[]['__builtins__']]]
7Được nuôi dưỡng bằng các phương pháp trừu tượng.
print[dir[locals[]['__builtins__']]]
8Tăng lên khi hoạt động của hệ thống gây ra lỗi liên quan đến hệ thống.
print[dir[locals[]['__builtins__']]]
9Xảy ra khi kết quả của một phép toán số học quá lớn để được biểu diễn.
print[dir[locals[]['__builtins__']]]
20Tăng lên khi một proxy tham chiếu yếu được sử dụng để truy cập một tham chiếu được thu gom rác.
print[dir[locals[]['__builtins__']]]
21Tăng lên khi lỗi không thuộc bất kỳ danh mục nào khác. Hàm
print[dir[locals[]['__builtins__']]]
22Được nâng lên bởi hàm
print[dir[locals[]['__builtins__']]]
23 để chỉ ra rằng không có mục nào khác được trả về bởi trình vòng lặp.
print[dir[locals[]['__builtins__']]]
24Được trình phân tích cú pháp nâng lên khi gặp lỗi cú pháp.
print[dir[locals[]['__builtins__']]]
25Tăng lên khi có vết lõm không chính xác.
print[dir[locals[]['__builtins__']]]
26Tăng lên khi thụt lề bao gồm các tab và khoảng trắng không nhất quán.
print[dir[locals[]['__builtins__']]]
27Tăng lên khi thông dịch viên phát hiện lỗi nội bộ.
print[dir[locals[]['__builtins__']]]
28Raised bởi chức năng
print[dir[locals[]['__builtins__']]]
29.
print[dir[locals[]['__builtins__']]]
30Tăng lên khi một chức năng hoặc hoạt động được áp dụng cho một đối tượng không đúng loại.
print[dir[locals[]['__builtins__']]]
31Xảy ra khi một tham chiếu được tạo cho một biến cục bộ trong một hàm hoặc phương thức, nhưng không có giá trị nào được liên kết với biến đó.
print[dir[locals[]['__builtins__']]]
32Tăng lên khi xảy ra lỗi mã hóa hoặc giải mã liên quan đến Unicode.
print[dir[locals[]['__builtins__']]]
33Tăng lên khi xảy ra lỗi liên quan đến Unicode trong quá trình mã hóa.
print[dir[locals[]['__builtins__']]]
34Tăng lên khi xảy ra lỗi liên quan đến Unicode trong quá trình giải mã.
print[dir[locals[]['__builtins__']]]
35Tăng lên khi xảy ra lỗi liên quan đến Unicode trong quá trình dịch.
print[dir[locals[]['__builtins__']]]
36Xảy ra khi một hàm nhận được đối số thuộc loại đúng nhưng giá trị không đúng.
print[dir[locals[]['__builtins__']]]
5Tăng lên khi toán hạng thứ hai của phép chia hoặc phép toán modulo bằng 0

Nếu được yêu cầu, chúng tôi cũng có thể xác định các ngoại lệ của riêng mình trong Python. Để tìm hiểu thêm về chúng, hãy truy cập Ngoại lệ do người dùng xác định Python

Chúng ta có thể xử lý các ngoại lệ có sẵn và do người dùng định nghĩa này trong Python bằng cách sử dụng các câu lệnh

print[dir[locals[]['__builtins__']]]
38,
print[dir[locals[]['__builtins__']]]
39 và
print[dir[locals[]['__builtins__']]]
40. Để tìm hiểu thêm về chúng, hãy truy cập các câu lệnh try, except và finally của Python

Chủ Đề