Bỏ qua đến nội dung chính
Thẻ

Python cơ bản

Danh sách bài viết

Pillow (PIL): xử lý ảnh bằng Python cho người mới

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.

AIDev Team · · 10 phút đọc
sort và sorted trong Python: sắp xếp list, dict

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.

AIDev Team · · 10 phút đọc
requests trong Python: gọi API và đọc JSON

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.

AIDev Team · · 9 phút đọc
Class và OOP trong Python: viết lớp đầu tiê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.

AIDev Team · · 12 phút đọc · 1 lượt xem
Chương trình Python mẫu cho người mới: 15 ví dụ nhỏ

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.

AIDev Team · · 12 phút đọc
Môi trường ảo Python (venv): tạo, kích hoạt, xóa

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.

AIDev Team · · 12 phút đọc
Vòng lặp for trong Python: range, list, ví dụ dễ hiểu

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.

AIDev Team · · 11 phút đọc