« Home « Kết quả tìm kiếm

Bài giảng Lập trình cho khoa học dữ liệu - Bài 5: Xử lý dữ liệu trong Python


Tóm tắt Xem thử

- Xử lý dữ liệu trong Python.
- Ngoại lệ.
- Xử lý ngoại lệ.
- Xử lý khi lỗi xảy ra.
- Có thể gồm tới 4 khối:.
- Khối “except”: đoạn mã xử lý lỗi, chỉ thực hiện nếu có lỗi xảy ra, nếu không sẽ bị bỏqua.
- Khối “else”: có thể xuất hiện ngay sau khối except cuối cùng, đoạn mã sẽ được thực hiện nếu không có except nào được thực hiện (đoạn try khôngcó lỗi).
- Khối finally có thể có hay không, nếu có thì khốinày phải viết cuối cùng.
- Khối except có thể không viết, có mộtkhối, hoặc nhiều khối except (để xử lý nhiều tình huống lỗikhác nhau).
- Một khối except có thể xử lý một loại lỗi, nhiều loại lỗi hoặc tất cả các loại lỗi.
- Nếu không xử lý triệt để lỗi có thể “ném” trả lại lỗi này bằng lệnh “raise”.
- Có thể phát sinh một ngoại lệ bằng lệnh “raise<lỗi>”.
- Exception Lớp cơ sở (base class) của tất cả các ngoại lệ.
- StopIteration Được tạo khi phương thức next() của một iterator không trỏ tớibất kỳ đối tượng nào.
- ArithmeticError Lớp cơ sở của tất cả các lỗi xảy ra cho phép tính số học.
- OverflowError Được tạo khi một phép tính vượt quá giới hạn tối đa cho một kiểu số FloatingPointError Được tạo khi một phép tính số thực thất bại.
- ZeroDivisonError Được tạo khi thực hiện phép chia cho số 0 với tất cả kiểusố AssertionError Được tạo trong trường hợp lệnh assert thất bại.
- AttributeError Được tạo trong trường hợp tham chiếu hoặc gán thuộc tính thất bại EOFError Được tạo khi không có input nào từ hàm raw_input() hoặchàm.
- input() và tới EOF (viết tắt của end offile) ImportError Được tạo khi một lệnh import thấtbại.
- KeyboardInterrupt Được tạo khi người dùng ngắt việc thực thi chương trình, thườnglà bởi nhấn Ctrl+c.
- LookupError Lớp cơ sở cho tất cả các lỗi truy cứu.
- IndexError Được tạo khi một chỉ mục không được tìm thấy trong mộtdãy (sequence).
- KeyError Được tạo khi key đã cho không được tìm thấy trong Dictionary.
- UnboundLocalError Được tạo khi cố gắng truy cập một biến cục bộ từ mộthàm hoặc phương thức nhưng mà không có giá trị nào đã được gán cho nó EnvironmentError Lớp cơ sở cho tất cả ngoại lệ mà xuất hiện ở ngoài môi trường.
- IOError Được tạo khi hoạt động i/o thất bại, chẳng hạn như lệnh printhoặc hàm open() khi cố gắng mở một file không tồn tại.
- OSError Được do các lỗi liên quan tới hệ điều hành SyntaxError Được tạo khi có một lỗi liên quan tớicú pháp.
- IndentationError Được tạo khi độ thụt dòng code không được xác định hợplý.
- SystemError Được tạo khi trình thông dịch tìm thấy một vấn đề nội tại, nhưng khi lỗi này được bắt gặp thì trình thông dịch không thoátra.
- SystemExit Được tạo khi trình thông dịch thoát ra bởi sử dụng hàm.
- Nếu không được xử lý trong code, sẽ làm cho trình thông dịch thoát.
- TypeError Được tạo khi một hoạt động hoặc hàm sử dụng một kiểudữ liệu không hợp lệ.
- ValueError Được tạo khi hàm đã được xây dựng sẵn có các kiểu tham số hợp lệ nhưng các giá trị được xác định cho tham số đó làkhông hợp lệ.
- RuntimeError Được tạo khi một lỗi đã được tạo ra là không trong loại nào NotImplementedError Được tạo khi một phương thức abstract, mà cần được triển.
- Mở file.
- Các bước này đều có thể phát sinh ngoại lệ IOError.
- Thay vì đặt toàn bộ các bước này trong khối try,ta có thể mở file với phát biểu with như dưới đây:.
- Đóng file: f.close()

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt