1. Xử lý exception với khối lệnh try Khi một exception xảy ra, Python sẽ dừng chương trình đột ngột và xuất ra thông báo lỗi. Chúng ta cần xử lý exception để chương trình không bị dừng đột ngột và có thể biết được các lỗi có thể xảy ra để khắc phục sau. […]
Ngôn ngữ lập trình Python
Xây dựng lớp (class) và tạo đối tượng (object) trong Python
1. Python là một ngôn ngữ lập trình hướng đối tượng Python là một ngôn ngữ lập trình hướng đối tượng (OOP – object-oriented programming language). Hầu hết mọi thứ trong Python đều là đối tượng (object) với các thuộc tính (property) và phương thức (method) của riêng đối tượng đó. Ví dụ, mọi giá […]
Hàm khởi tạo (constructor) __init__() của class trong Python
Trong bài này, chúng ta sẽ tìm hiểu về hàm khởi tạo (constructor) của class trong Python. Đây là bài tiếp theo của bài Xây dựng lớp (class) và tạo đối tượng (object) trong Python. Các bạn nên đọc trước bài này để nắm được các kiến thức cơ bản về class và object trong […]
Kế thừa (inheritance) trong Python
1. Kế thừa (inheritance) trong Python Tính kế thừa (inheritance) là một trong những tính chất quan trọng của lập trình hướng đối tượng (object-oriented programming). Tính chất này đề cập đến việc định nghĩa một lớp mới (new class) dựa trên một lớp cũ đã có (existing class). Lớp mới được gọi là lớp […]
Đa kế thừa (multiple inheritance) trong Python
1. Đa kế thừa (multiple inheritance) trong Python Một lớp con có thể kế thừa từ nhiều hơn một lớp cha. Đó gọi là đa kế thừa (multiple inheritance). Tất cả các thuộc tính và phương thức của tất cả lớp cho được kế thừa bởi lớp con. Kết quả Trong ví dụ trên, lớp […]
Tính đóng gói (encapsulation) và đa hình (polymorphism) trong Python
1. Tính đóng gói (encapsulation) trong Python Tính đóng gói (encapsulation) là một trong những tính chất quan trọng của lập trình hướng đối tượng (object-oriented programming). Đó là việc thiết kế để các thuộc tính và phương thức thuộc về (bên trong) một lớp. Tính đóng gói sẽ giúp ngăn chặn việc truy cập, thay […]
Nạp chồng toán tử (operator overloading) trong Python
1. Nạp chồng toán tử (operator overloading) là gì? Python xây dựng sẵn nhiều loại toán tử để thao tác với các kiểu dữ liệu được hỗ trợ trong Python. Một toán tử sẽ thực hiện các hành động khác nhau trên từng kiểu dữ liệu khác nhau. Ví dụ, sử dụng toán tử + […]
User-Defined Exception trong Python
Chúng ta đã cùng tìm hiểu về Exception ở bài Lỗi (error) và ngoại lệ (exception) trong Python. Sau đó, cách xử lý Exception cũng đã được giới thiệu ở bài Cách xử lý ngoại lệ (exception) trong Python. Python đã cung cấp rất nhiều Exception được xây dựng sẵn để giúp chúng ta bắt […]
Mở (open) và đọc (read) tập tin (file) với Python
1. Xử lý khi mở (open) file trong Python Khi thao tác với file thì chúng ta phải trải qua 3 bước: Mở (open) file Đọc (read) hoặc ghi (write) một file Đóng (close) file Trong đó, việc đầu tiên cần làm là mở (open) file. Python xây dựng sẵn hàm open() để giúp chúng […]
Ghi (write), tạo (create) và xóa (delete) tập tin (file) với Python
1. Ghi (write) file trong Python Để ghi (write) dữ liệu vào một file có sẵn, chúng ta có thể mở file với hàm open() với 2 chế độ: Giả sử, chúng ta có file gochocit.txt nằm cùng thư mục với file code .py của Python với nội dung như sau: Hello all, welcome to […]