Cơ Bản Ngôn Ngữ Python — Đủ Để Bắt Đầu Xử Lý Dữ Liệu

Tóm tắt nhanh: Không cần học hết mọi tính năng của Python — chỉ cần nắm 3 khối lệnh cơ bản (if/elif/else, for, while) và vài kiểu dữ liệu nền tảng là đủ để bắt đầu xử lý dữ liệu thật ở các bài sau.
Không cần học hết cả Python3 khối lệnh dùng nhiều nhấtĐủ để bắt đầu xử lý dữ liệu

Đã có Jupyter chạy được (bài trước). Giờ cần biết đủ cú pháp Python để “nói chuyện” với máy — không cần học hết cả ngôn ngữ, chỉ cần phần thường dùng nhất trong phân tích dữ liệu.

Ra quyết định: if / elif / else

Đây là cách máy “quyết định” làm gì dựa trên điều kiện — nền tảng của hầu hết logic xử lý dữ liệu (ví dụ: “nếu giá trị bị thiếu, thay bằng 0; nếu không, giữ nguyên”).

x = -5if x < 0:print(“Số âm”)elif x == 0:print(“Bằng 0”)# Chỉ 6 dòng để máy “biết ra quyết định”
if kiểm tra điều kiện đầu tiên; elif (viết tắt “else if”) kiểm tra điều kiện tiếp theo NẾU điều kiện trước sai; else xử lý mọi trường hợp còn lại.

Lặp lại: for và while

3 khối lệnh dùng nhiều nhấtif / elif / elseRa quyết địnhdựa trên điều kiệnforLặp qua từng phần tửtrong 1 danh sáchwhileLặp lại đến khiđiều kiện saiChỉ cần 3 khối này là đủ để viết logic xử lý dữ liệu cơ bản
for dùng khi biết trước cần lặp qua bao nhiêu phần tử (1 danh sách cụ thể); while dùng khi lặp đến khi 1 điều kiện không còn đúng nữa (không biết trước số lần lặp).

Trong thực hành phân tích dữ liệu với pandas (sẽ học ở bài sau), bạn sẽ ít khi cần viết tay for để xử lý từng dòng dữ liệu — pandas có cách làm nhanh hơn nhiều (gọi là “vectorized operations”). Nhưng hiểu for/while cơ bản vẫn cần thiết để đọc hiểu code của người khác và xử lý các trường hợp đặc biệt.

Xem thêm

Video này (tiếng Anh) thực hành sâu hơn if/elif/else và các phép so sánh logic trong Python.

Checklist tự kiểm tra sau bài này
  • Bạn viết được 1 đoạn if/elif/else đơn giản để phân loại 1 giá trị số (âm/0/dương).
  • Bạn phân biệt được khi nào dùng for (biết trước số lần lặp) và khi nào dùng while (lặp đến khi hết điều kiện).
  • Bạn hiểu vì sao pandas thường không cần viết tay vòng lặp for để xử lý dữ liệu.
Cần nhớ

Không cần nhớ hết cú pháp Python ngay từ đầu — quan trọng hơn là hiểu NGUYÊN LÝ (ra quyết định, lặp lại) để khi gặp code thực tế, bạn đọc hiểu được logic đang làm gì, dù chưa nhớ chính xác từng chi tiết cú pháp.

Câu hỏi thường gặp

Có bắt buộc phải nhớ hết cú pháp trước khi học pandas không?

Không — nắm được nguyên lý cơ bản (if/for/while) là đủ để bắt đầu. Cú pháp chi tiết sẽ quen dần qua thực hành ở các bài sau, không cần học vẹt trước.

Python có phân biệt hoa/thường không?

Có — Python phân biệt chữ hoa/thường (case-sensitive), “x” và “X” là 2 biến khác nhau. Đây là lỗi rất dễ mắc khi mới học.

Vì sao dòng code trong if/for/while cần thụt lề (indent)?

Python dùng khoảng trắng đầu dòng (indentation) để xác định đâu là 1 khối lệnh, thay vì dùng dấu ngoặc {} như nhiều ngôn ngữ khác — thụt lề sai sẽ gây lỗi hoặc chạy sai logic.

Nguồn: Wes McKinney, Python for Data Analysis (3rd ed.), Chương 2 “Python Language Basics, IPython, and Jupyter Notebooks”, phần “Control Flow” (O’Reilly, 2022). Nội dung diễn giải lại bằng lời riêng, không sao chép nguyên văn.