# Python dainganxanh

## Python dainganxanh

- [Lời nói đầu](https://python.dainganxanh.com/master.md): Ngôn ngữ lập trình gần với ngôn ngữ tự nhiên nhất hiện nay
- [Chương I. SƠ LƯỢC](https://python.dainganxanh.com/chuong1.md): Trong chương này chúng ta sẽ tìm hiểu các vẫn đề rất cơ bản của Python nhưng chưa đi vào chi tiết. Nhiều vẫn đề sẽ được trình bày kỹ hơn, sâu hơn ở những chương sau.
- [Bài 1. Cài đặt môi trường](https://python.dainganxanh.com/chuong1/bai-1.md)
- [Bài 2. Từ khóa và định danh](https://python.dainganxanh.com/chuong1/bai-2.md)
- [Bài 3. Câu lệnh, khối lệnh và chú thích](https://python.dainganxanh.com/chuong1/bai-3.md)
- [Bài 4. Nhập, xuất dữ liệu](https://python.dainganxanh.com/chuong1/bai-4.-nhap-xuat-du-lieu-trong-python.md)
- [Bài 5. Toán tử và lệnh gán](https://python.dainganxanh.com/chuong1/bai-5.-toan-tu-va-lenh-gan.md)
- [Bài 6. Biến, Hằng](https://python.dainganxanh.com/chuong1/bai-6.-bien-hang-trong-python.md)
- [Bài 7. Kiểu dữ liệu](https://python.dainganxanh.com/chuong1/bai-7.-kieu-du-lieu-trong-python.md)
- [Bài 8. Thao tác với tệp (cơ bản)](https://python.dainganxanh.com/chuong1/bai-8.-thao-tac-voi-tep-co-ban.md)
- [Bài 9. Tổng quan về Python](https://python.dainganxanh.com/chuong1/bai-9.-tong-quan-ve-python.md)
- [Bài tập chương 1](https://python.dainganxanh.com/chuong1/bai-tap-chuong-1-1.md)
- [Chương II. RẼ NHÁNH - LẶP](https://python.dainganxanh.com/chuong2.md)
- [Bài 10. Cấu trúc rẽ nhánh if…else](https://python.dainganxanh.com/chuong2/bai-10.md)
- [Bài 11. Cấu trúc lặp với for](https://python.dainganxanh.com/chuong2/bai-11.md)
- [Bài 12. Cấu trúc lặp với while](https://python.dainganxanh.com/chuong2/bai-12.md)
- [Bài 13. Lệnh break và continue](https://python.dainganxanh.com/chuong2/bai-13.-lenh-break-va-continue.md)
- [Bài tập chương 2](https://python.dainganxanh.com/chuong2/bai-tap-cuoi-chuong.md)
- [Chương III. HÀM & MODULE](https://python.dainganxanh.com/chuong3.md)
- [Bài 14. Hàm](https://python.dainganxanh.com/chuong3/bai-14.-ham-def.md)
- [Bài 15. Tham số hàm](https://python.dainganxanh.com/chuong3/bai-15.-tham-so-ham.md)
- [Bài 16. Đệ quy](https://python.dainganxanh.com/chuong3/bai-16.-de-quy.md)
- [Bài 17. Hàm ẩn danh](https://python.dainganxanh.com/chuong3/bai-17.-ham-an-danh.md)
- [Bài 18. Biến toàn cục và cục bộ](https://python.dainganxanh.com/chuong3/bai-18.-bien-toan-cuc-va-cuc-bo.md)
- [Bài 19. Module](https://python.dainganxanh.com/chuong3/bai-19.-module.md)
- [Bài 20. Package](https://python.dainganxanh.com/chuong3/bai-20.-package.md)
- [Chương IV. KIỂU DỮ LIỆU](https://python.dainganxanh.com/chuong4.md)
- [Bài 21. Dữ liệu kiểu số](https://python.dainganxanh.com/chuong4/du-lieu-so.md)
- [Bài 22. Dữ liệu kiểu string](https://python.dainganxanh.com/chuong4/bai-22.-du-lieu-kieu-string.md)
- [Bài 23. Dữ liệu kiểu list](https://python.dainganxanh.com/chuong4/bai-23.-du-lieu-kieu-list.md)
- [Bài 24. Dữ liệu kiểu tuple](https://python.dainganxanh.com/chuong4/bai-24.-du-lieu-kieu-tuple.md)
- [Bài 25. Dữ liệu kiểu set](https://python.dainganxanh.com/chuong4/bai-25.-du-lieu-kieu-set.md)
- [Bài 26. Dữ liệu kiểu dictionary](https://python.dainganxanh.com/chuong4/bai-26.-du-lieu-kieu-dictionary.md)
- [Chương V. TỆP & THƯ MỤC](https://python.dainganxanh.com/chuong5.md)
- [Bài 27. Đọc và ghi file](https://python.dainganxanh.com/chuong5/bai-27.-doc-va-ghi-file.md)
- [Bài 28. Quản lý file và folder](https://python.dainganxanh.com/chuong5/bai-28.-quan-ly-file-va-folder.md)
- [Chương VI. LỖI & NGOẠI LỆ](https://python.dainganxanh.com/chuong6.md)
- [Bài 29. Ngoại lệ](https://python.dainganxanh.com/chuong6/bai-29.-ngoai-le.md): Lỗi và ngoại lệ trong Python
- [Bài 30. Xử lý ngoại lệ](https://python.dainganxanh.com/chuong6/bai-30.-xu-ly-ngoai-le.md)
- [Bài 31. Xây dựng ngoại lệ](https://python.dainganxanh.com/chuong6/bai-31.-xay-dung-ngoai-le.md): Ngoại lệ do người dùng tự định nghĩa
- [Chương VII. HƯỚNG ĐỐI TƯỢNG](https://python.dainganxanh.com/chuong7.md): Từ chương này chúng ta làm quen với việc đọc tài liệu gốc (tiếng Anh) vì dù muốn hay không, để tìm hiểu sâu về lập trình thì không thể không sử dụng tiếng Anh.
- [Bài 32. Lập trình hướng đối tượng](https://python.dainganxanh.com/chuong7/bai-32.-lap-trinh-huong-doi-tuong.md): Python Object Oriented Programming
- [Bài 33. Đối tượng và Lớp](https://python.dainganxanh.com/chuong7/bai-33.-doi-tuong-va-lop.md): Python Objects and Classes
- [Bài 34. Kế thừa](https://python.dainganxanh.com/chuong7/bai-34.-ke-thua.md): Python Inheritance
- [Bài 35. Đa kế thừa](https://python.dainganxanh.com/chuong7/bai-35.-da-ke-thua.md): Python Multiple Inheritance
- [Bài 36. Nạp chồng toán tử](https://python.dainganxanh.com/chuong7/bai-36-nap-chong-toan-tu.md): Python Operator Overloading
- [Chương VIII. NGÀY - GIỜ](https://python.dainganxanh.com/chuong8.md)
- [Python datetime](https://python.dainganxanh.com/chuong8/python-datetime.md)
- [Python strftime()](https://python.dainganxanh.com/chuong8/python-strftime.md)
- [Python strptime()](https://python.dainganxanh.com/chuong8/python-strptime.md)
- [Current date and time](https://python.dainganxanh.com/chuong8/current-date-and-time.md)
- [Get Current time](https://python.dainganxanh.com/chuong8/get-current-time.md)
- [Timestamp to datetime](https://python.dainganxanh.com/chuong8/timestamp-to-datetime.md)
- [Python time Module](https://python.dainganxanh.com/chuong8/python-time-module.md)
- [Python sleep()](https://python.dainganxanh.com/chuong8/python-sleep.md)
- [Chương IX. CHỦ ĐỀ NÂNG CAO](https://python.dainganxanh.com/chuong9.md)
- [Python Iterators](https://python.dainganxanh.com/chuong9/python-iterators.md)
- [Python Generators](https://python.dainganxanh.com/chuong9/python-generators.md)
- [Python Closures](https://python.dainganxanh.com/chuong9/python-closures.md)
- [Python Decorators](https://python.dainganxanh.com/chuong9/python-decorators.md)
- [Python @property decorator](https://python.dainganxanh.com/chuong9/python-property-decorator.md)
- [Python RegEx](https://python.dainganxanh.com/chuong9/python-regex.md)
- [Python Examples](https://python.dainganxanh.com/chuong9/python-examples.md)
- [PHỤ LỤC - GHI CHÉP](https://python.dainganxanh.com/phu-luc.md): Ghi chép trong quá trình vừa biên soạn,vừa thực hành
- [Hàm map()](https://python.dainganxanh.com/phu-luc/ham-map.md)
- [Cài Sublime Text để code Python](https://python.dainganxanh.com/phu-luc/untitled.md)
- [Ghi chép - ghi chú](https://python.dainganxanh.com/phu-luc/ghi-chep-hau-truong.md): Ghi chép trong quá trình biên soạn tài liệu
- [Mảng 2 chiều](https://python.dainganxanh.com/phu-luc/mang-2-chieu.md): Một ví dụ về đọc dữ liệu từ file và xử lý mảng 2 chiều
- [Công thức với dãy số](https://python.dainganxanh.com/phu-luc/cong-thuc-voi-day-so.md)
- [Tài liệu tham khảo](https://python.dainganxanh.com/tai-lieu-tham-khao.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://python.dainganxanh.com/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
