🎯 Mục Tiêu
- Khám phá mỏ vàng “Cái gì cũng có” của Python mà không cần phải
importbất kì thư viện nào. - Nhóm Toán học cơ bản: Tính toán, làm tròn, nhỏ max min.
- Nhóm Thông kê Vòng Lặp cực hay: Gắn số ID vòng lặp (
enumerate), Hoặc Khâu nối các danh sách đa luồng chập lại làm 1 (zip). - Nhóm Khảo Sát Type & Debug: Soi rọi linh kiện, tài liệu, địa chỉ vùng nhớ RAM.
Thay vì phải chế ra những đoạn Code dài thườn thượt để tìm Ai Cao Điểm Nhất Lớp, Tổng bao nhiêu lít xăng… Python gom hết nhu cầu bình dân đấy vào kho vũ khí Built-In (Có sẵn 100% trong ruột hệ điều hành).
Mathematical Functions (Hàm Tính Tính Rút Gọn)
# abs(x) - TUYỆT ĐỐI HÓA (Xóa dấu âm)
tien_luong = -500
print(abs(tien_luong)) # 500
# round(number, n) - LÀM TRÒN (tính tới n thập phân)
print(round(3.14159, 2)) # 3.14
# sum() / min() / max() - Lấy TỔNG, NHỎ NHẤT, LỚN NHẤT
marks = [8, 5, 9, 7]
print(sum(marks)) # 29
print(max(marks)) # 9
Trợ Thủ Xử Lý Lặp (Iteration Helpers)
A. Hàm vạn năng: enumerate()
Trong một Vòng lặp For bình thường, nếu bạn muốn hiện “Món thứ 1 là…, Món thứ 2 là…” thì bạn phải tự tạo biến i = 0 rồi cho nó += 1 chạy ngoài vòng. Rất dở. enumerate sinh ra để lo trọn gói Biến Chạy Index.
fruits = ['táo', 'chuối', 'cam']
# Enumerate cấp ra 2 chỉ khâu: 1 là Index vị trí (i), 2 là Món đồ (f)
for i, f in enumerate(fruits):
# Cộng i thêm 1 để đếm từ số 1 cho thân thiện
print(f"Món số {i + 1} có tên là {f}")
# Kết quả:
# Món số 1 có tên là táo
# Món số 2 có tên là chuối...
B. Nữ hoàng Kết duyên: zip()
Bạn có 2 danh sách rời rạc. 1 mảng là Tên. 1 mảng là Mật khẩu. Bạn muốn lặp ghép đúng Toa 1 với Toa 1. Toa 2 găm với Toa 2? Dùng Cú Kéo Phéc-mơ-tuya tên là zip().
names = ['An', 'Bình', 'Cô Cô'] # Độ dài 3
ages = [20, 25, 40, 80] # Độ dài 4 (Có thừa dữ kiện)
# Hàm này sẽ kẹp cặp 1-1. Phần dư thừa của bên dài hơn (số 80) bị LƠ BỎ tự động tuyệt đối an toàn.
for name, age in zip(names, ages):
print(f"{name} hiện tại {age} tuổi")
Nhóm Định Luật Boolean: all() và any()
Dùng siêu mạnh trong mảng Check Logic Validation khi Đăng Nhập / Đăng ký.
khao_sat = [True, True, False, True] # Giả sử danh sách check form người ta
# ALL (Trạng thái CHỈ DUYỆT NẾU 100% ĐỀU LÀ ĐÚNG)
print(all(khao_sat)) # False (Vì lọt cái False ở giữa kìa)
# ANY (Trạng thái PHIÊN PHIẾN, cứ có MỘT CÁI ĐÚNG LÀ DUYỆT)
print(any(khao_sat)) # True
Nhóm Trinh Sát Hệ Thống (Meta & Type)
Công cụ không thể sống thiếu nếu bạn Debug lỗi khi đi làm.
x = "Hello"
# Xem rốt cuộc "cái đống này" ở Hệ Thống là kiểu gì?
print(type(x)) # Lòi mặt chuột ra là <class 'str'>
# Coi ID Thẻ căn cước định danh của biến tại vùng RAM Máy Cục Bộ
print(id(x)) # Ví dụ: 1407335...
# Lệnh Quyền Lực Nhất: DIR() - Soi rọi trong một đối tượng hay một File nó có BAO NHIÊU CÁI HÀM, BAO NHIÊU MÁNH KHÓE để dùng vọc vạch?
print(dir(x)) # Tuôn ra 1 biển list các lệnh: 'capitalize', 'find', 'lower'...
💡 Key Takeaways
- Khi cần bôi số chạy đếm (Mục lục 1, 2, 3…) cho một bảng List khi dùng Vòng lặp For, HÃY LUÔN LIÊN TƯỞNG ĐẾN
enumerate()– đừng tự tạo biến đếm bằng tay thô thiển nữa! - Cần khoá gài, ráp chặt nhiều chùm Mảng dữ liệu lại 1 lúc? Zip ngay.
- Đừng đi tự gõ dòng lặp quét Max Min tốn Calo, Python có sẵn
max(),min()được tối ưu lõi C++ ngầm chạy tốc lực nhanh hơn gấp tỷ lần. Đừng đẻ vòng lặp lại.
➡️ Bài Tiếp Theo Lesson 17 – Classes và Objects

