Câu 1Bạn dùng thư viện chuẩn nào để xác minh tính toàn vẹn của một file đã tải về?
Tổng kết Thư viện chuẩn Python — 17 module chia thành 7 danh mục
Tổng kết 17 module thư viện chuẩn theo 7 nhóm, và bộ tiêu chí chuyển sang thư viện ngoài: urllib→requests, csv→pandas, math→NumPy, unittest→pytest, cho bước kế tiếp.
Bức tranh tổng thể — 17 module thư viện chuẩn
Thư viện chuẩn của Python là tập hợp các module được tích hợp sẵn trong Python — không cần cài đặt. Series này đã trình bày 17 module hữu ích nhất. Chúng ta bắt đầu với việc lấy thông tin từ môi trường runtime và đi lên thang trừu tượng qua số học, chuỗi, I/O dữ liệu, cấu trúc dữ liệu, vận hành và đồng thời.
Bài viết theo danh mục
Đây là danh sách bài viết của từng danh mục, kèm theo các loại vấn đề mà mỗi danh mục giải quyết.
| Danh mục | Bài viết | Vấn đề điển hình giải quyết |
|---|---|---|
| Runtime và file | sys-argparse / os-pathlib / shutil-tempfile | Tham số CLI, thao tác đường dẫn, xử lý file hàng loạt |
| Số / ngày / random | datetime-time / math-statistics / decimal-fractions / random-secrets | Số học ngày, tính tiền chính xác, số ngẫu nhiên và token |
| Chuỗi / văn bản | re / string-textwrap / pprint | Regex, thay thế template, in đẹp |
| I/O dữ liệu | json-csv / pickle-base64 / hashlib | Dữ liệu có cấu trúc, tuần tự hóa, mã hóa, hashing |
| Mở rộng cấu trúc dữ liệu | collections / itertools-functools / enum-dataclasses | Tổng hợp, tổ hợp, biến đổi hàm, hằng số có tên, data class |
| Quản lý tài nguyên / vận hành | contextlib / logging | Khối with tùy chỉnh, ghi log |
| Đồng thời / song song | asyncio-basics / asyncio-tasks / threading-multiprocessing | Thực thi đồng thời, tính toán song song, gọi lệnh ngoài |
Thư viện ngoài là gì?
Thư viện ngoài là các package không đi kèm Python — bạn cài chúng bằng pip install <library>. Chúng thường chuyên biệt cho các trường hợp sử dụng cụ thể như framework web, phân tích dữ liệu và machine learning, và được phát hành bởi các cộng đồng hoặc công ty.
import là dùng được ngay. Thư viện ngoài là một package chuyên biệt mà bạn cài bằng pip install trước, sau đó import như bất kỳ module nào khác.Thư viện chuẩn và thư viện ngoài — quan hệ giữa chúng
Thư viện chuẩn là điểm dừng đầu tiên, nhưng với các dự án lớn hơn, có những lĩnh vực mà thư viện ngoài đơn giản là dễ làm việc hơn. Nắm các khái niệm trong thư viện chuẩn trước, sau đó tiến ra ngoài — các ý tưởng thiết kế được mang theo (pandas mở rộng csv, requests là urllib.request thân thiện hơn, pytest là người anh em cải tiến của unittest), nên đường cong học tập trở nên thoải hơn.
Thư viện ngoài theo trường hợp sử dụng
Khi đã vững thư viện chuẩn, hãy đem vào các thư viện ngoài phù hợp với mục tiêu của bạn. Mỗi lĩnh vực đều có thư viện định danh của nó, nên chọn một đại diện và bắt đầu dùng là con đường nhanh nhất tiến lên.
Kiểm tra kiến thức
Hãy trả lời từng câu hỏi một.
Câu 2Cách súc tích nhất để đếm xem mỗi phần tử xuất hiện bao nhiêu lần trong một list là gì?
Câu 3Khi bạn cần vượt qua khả năng của csv và làm phân tích dữ liệu nghiêm túc, thư viện ngoài nào là lựa chọn chuẩn?