Python cơ bản
Danh sách bài viết
PIL trong Python ngày nay là thư viện Pillow: cài bằng pip install pillow, import bằng from PIL import Image. Mình chạy Pillow 13 trên ảnh phố cổ Hội An: resize, crop, xoay, viết chữ có dấu, so dung lượng JPEG, WebP, PNG và thu nhỏ 6 ảnh từ 71,2 MB còn 1,90 MB trong 3,1 giây.
sort và sorted trong Python đều sắp xếp tăng dần, khác nhau ở chỗ list.sort() sửa thẳng list và trả về None, còn sorted() tạo list mới từ bất kỳ dãy nào. Bài này đi qua key, reverse, sắp xếp dict, xếp tên tiếng Việt cho đúng, kèm lỗi thật và số đo trên Python 3.15.1.
requests là library giúp Python gửi request tới một API và nhận dữ liệu JSON chỉ với vài dòng code. Mình gọi API cửa hàng mẫu Tiệm Mây trên Python 3.15.1: lọc, phân trang, gửi khóa API, tái hiện lỗi 401, timeout, JSONDecodeError, rồi đo thấy Session nhanh gấp đôi khi gọi 30 lần.
Class trong Python là khuôn để tạo object gom dữ liệu và hàm xử lý dữ liệu đó vào một chỗ. Mình viết class SanPham và GioHang cho một cửa hàng mẫu và chạy thật trên Python 3.15.1. Bài tái hiện 4 lỗi người mới hay vấp, rồi đo 1 triệu object theo 6 cách lưu để xem class, dict và __slots__ tốn bao nhiêu RAM.
Chương trình Python đầu tiên của người mới nên ngắn, chạy được ngay và làm một việc có ích. Bài này có 15 chương trình mẫu từ 4 đến 39 dòng, xếp từ dễ đến khó, kèm output thật trên Python 3.15.1, các lỗi gặp khi chạy và bộ file tải về một lần.
Môi trường ảo Python là một thư mục chứa bản Python và package riêng cho từng project, tạo bằng lệnh python -m venv .venv. Mình chạy đủ vòng tạo, kích hoạt, cài package, xuất requirements.txt rồi xóa trên cả Windows 10 lẫn Ubuntu 24.04. Mình gặp 5 lỗi thật và đo thời gian tạo của venv, virtualenv, uv.
Bài này dành cho người mới học Python, đi từ cú pháp vòng lặp for trong Python qua ví dụ giỏ hàng, bảng cửu chương và đơn hàng: range(), list, dict, enumerate, zip, break, continue. Mọi output chạy thật trên Python 3.15.1, kèm các lỗi người mới hay gặp và phép đo for so với while.






