Giáo Trình Python: Lộ Trình 8 Chương Cho Người Mới Bắt Đầu
Giáo trình Python cho người mới nên có 8 chương, đi từ cài môi trường đến lập trình hướng đối tượng....
Uyên Hoàng Thị Tố
Đăng ngày 27/10/2026
Quy tắc đặt tên biến trong Python gồm 5 luật. Tên chỉ có chữ cái, chữ số và dấu gạch dưới; không bắt đầu bằng số; không có dấu cách; không trùng từ khóa; chữ hoa khác chữ thường. Bài viết có bảng ví dụ đúng sai, các quy ước của chuẩn PEP 8 và bài tập tự kiểm tra cho người mới học.
Biến là chiếc hộp có nhãn để chứa giá trị. Python cho bạn tự chọn nhãn, nhưng nhãn phải theo 5 luật dưới đây. Vi phạm một luật, chương trình báo lỗi ngay.
Tên biến chỉ gồm chữ cái, chữ số và ký tự _. Bạn không dùng dấu gạch ngang, dấu chấm hay ký hiệu như @, $, %.
so_luong = 10 # đúng
so-luong = 10 # sai: dấu gạch ngang bị hiểu là phép trừ
Dòng thứ hai báo SyntaxError, vì Python đọc so-luong là phép trừ giữa hai tên so và luong.
Ký tự đầu tiên phải là chữ cái hoặc dấu gạch dưới. Chữ số chỉ được đứng ở vị trí thứ hai trở đi.
diem1 = 8 # đúng
1diem = 8 # sai: SyntaxError
Đây là lỗi người mới gặp nhiều nhất khi khai báo biến trong Python.
ten, Ten và TEN là ba biến khác nhau. Gõ lệch một chữ hoa là Python coi như tên chưa tồn tại.
ten = "Lan"
print(Ten) # NameError: name 'Ten' is not defined
Hãy giữ một kiểu viết duy nhất cho mỗi biến để tránh lỗi này.
Tên biến là một cụm liền mạch. Muốn ghép nhiều từ, bạn nối chúng bằng dấu gạch dưới.
ho_ten = "Nguyễn Văn An" # đúng
ho ten = "Nguyễn Văn An" # sai: SyntaxError
Python 3 cho phép chữ có dấu như tên. Tuy vậy, chúng tôi khuyên bạn dùng tiếng Việt không dấu để tránh lỗi font khi chia sẻ code.
Từ khóa là những từ Python giữ riêng cho cú pháp, như for, if, class, True, None. Bạn không được dùng chúng làm tên biến.
class = "Lớp 10A" # sai: SyntaxError
lop = "Lớp 10A" # đúng
Muốn xem đầy đủ danh sách, bạn chạy hai dòng sau:
import keyword
print(keyword.kwlist)
Cách nhanh nhất để nhớ luật là xem ví dụ. Bảng dưới đây tổng hợp các tên thường gặp. Chúng tôi đã chạy thử từng tên trong Python 3.
| Tên biến | Hợp lệ? | Lý do |
|---|---|---|
diem_toan | Có | Chỉ có chữ cái và dấu gạch dưới |
tong_1 | Có | Chữ số đứng sau chữ cái |
_tam | Có | Được phép bắt đầu bằng dấu gạch dưới |
Tuoi | Có | Hợp lệ, nhưng khác với tuoi |
2diem | Không | Bắt đầu bằng chữ số |
ho ten | Không | Có dấu cách |
so-luong | Không | Có dấu gạch ngang |
for | Không | Trùng từ khóa |
Đây là dạng câu hỏi trắc nghiệm hay gặp trong bài kiểm tra. Hãy thử với bốn đáp án:
A. 2_so
B. my var
C. my_var
D. my-var
Đáp án đúng là C. Đáp án A bắt đầu bằng chữ số, B có dấu cách và D có dấu gạch ngang.
Mẹo làm nhanh: loại các đáp án có dấu cách, dấu gạch ngang, chữ số đứng đầu hoặc trùng từ khóa. Đáp án còn lại là tên hợp lệ.
Bạn có thể nhờ Python kiểm tra giúp bằng phương thức chuỗi isidentifier().
print("diem_toan".isidentifier()) # True
print("2diem".isidentifier()) # False
print("for".isidentifier()) # True
Chú ý dòng cuối: for vẫn cho kết quả True, vì nó đúng dạng tên gọi. Bạn cần kết hợp với keyword.iskeyword("for") để phát hiện từ khóa.
Sau khi đặt tên, bạn có thể dùng type() để kiểm tra kiểu dữ liệu trong Python. Phần này nằm trong bài Python cơ bản cho người mới.
Năm luật trên là bắt buộc. Ngoài ra, cộng đồng Python có thêm quy ước viết tên trong tài liệu PEP 8. Quy ước không gây lỗi, nhưng giúp code dễ đọc và thống nhất giữa mọi người.
PEP 8 khuyên đặt tên biến và hàm bằng chữ thường, các từ nối nhau bằng dấu gạch dưới. Kiểu viết này gọi là snake_case.
diem_trung_binh = 8.5
so_hoc_sinh = 32
Tên lớp (class) dùng kiểu PascalCase, mỗi từ viết hoa chữ cái đầu và không có dấu gạch dưới, ví dụ HocSinh.
Hằng số trong Python là giá trị bạn không định thay đổi, như số pi hay số lần thử tối đa. Python không có cơ chế khóa hằng số. Quy ước là viết hoa toàn bộ và nối bằng dấu gạch dưới.
SO_LAN_THU_TOI_DA = 3
PI = 3.14159
Dù vẫn gán lại được, bạn nên coi các tên viết hoa này là "chỉ đọc".
Một dấu gạch dưới ở đầu, như _tam, báo hiệu biến chỉ dùng nội bộ. Dấu _ đứng một mình thường dùng cho giá trị bạn không cần đến.
for _ in range(3):
print("Xin chào")
Tên bắt đầu bằng hai dấu gạch dưới có ý nghĩa đặc biệt trong lớp, nên người mới hãy tránh.
Python không cấm bạn đặt tên biến là list, str, sum hay max. Nhưng làm vậy sẽ che mất hàm gốc.
list = [1, 2, 3]
list("abc") # TypeError: 'list' object is not callable
Hãy đổi thành danh_sach, chuoi hoặc tong_so để tránh lỗi khó hiểu này.
Một tên biến tốt cho người đọc biết biến chứa gì mà không cần xem lại code. Bạn có thể áp dụng bốn mẹo sau.
Đặt tên theo ý nghĩa. diem_toan rõ hơn x hoặc a1.
Giữ độ dài vừa phải. Từ hai đến bốn từ là đủ cho đa số trường hợp.
Dùng một ngôn ngữ nhất quán. Hoặc toàn tiếng Việt không dấu, hoặc toàn tiếng Anh. Đừng trộn hai loại.
Tránh tên một chữ cái dễ nhầm như l (chữ L thường), O và I. Chúng giống số 1 và số 0.
Biến lặp ngắn như i, j trong vòng lặp là ngoại lệ được chấp nhận. Bạn xem thêm cách dùng ở bài Python for.
Hãy xác định tên nào hợp lệ, tên nào sai và nêu lý do:
tong_diem
3_mon_hoc
class
ho_va_ten
gia tien
_ketqua
Đáp án: tên 1, 4 và 6 hợp lệ. Tên 2 bắt đầu bằng chữ số. Tên 3 trùng từ khóa. Tên 5 có dấu cách.
Muốn luyện nhiều hơn, bạn xem bài Bài tập Python cơ bản có lời giải. Nếu cần ôn về phép tính trên biến, bài Toán tử trong Python sẽ hữu ích.
Python không giới hạn độ dài tên biến. Tuy vậy, tên quá dài làm code khó đọc, nên bạn hãy giữ ngắn gọn.
Python 3 chấp nhận, nhưng chúng tôi không khuyên dùng. Tên không dấu an toàn hơn khi mở file trên máy khác hoặc công cụ khác.
Tên vi phạm luật cú pháp gây SyntaxError. Gõ sai chữ hoa chữ thường gây NameError khi bạn gọi biến chưa tồn tại.
Bạn đã nắm 5 luật bắt buộc, cách phân biệt tên đúng sai và các quy ước PEP 8 như snake_case. Hãy chạy từng ví dụ trên máy và thử đổi tên để tự thấy lỗi.
Đăng ký học thử miễn phí để viết code ngay trong bài học, hoặc bắt đầu với khóa Nhập môn Lập trình Python. Bạn cũng có thể gọi +84 989 534 458 để chúng tôi tư vấn lộ trình. Nắm chắc quy tắc đặt tên biến trong Python giúp code của bạn gọn và ít lỗi.
Giáo trình Python cho người mới nên có 8 chương, đi từ cài môi trường đến lập trình hướng đối tượng....
Bài tập Python giúp bạn nhớ cú pháp lâu hơn nhiều so với chỉ đọc lý thuyết. Bài viết tổng hợp 15 bài...
Muốn học lập trình Python nhưng chưa biết bắt đầu từ đâu? Bạn chỉ cần đi đúng thứ tự: cài môi trường...