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
- Lỗi cú pháp
- 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__']]]
3Lỗ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ư sauprint[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ỗiMộ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 0Nế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