menu_book LESSON MODE

Chapter 2 — Biến & Kiểu Dữ Liệu

calendar_today Đăng 27 May 2026
Chapter 2 — Biến & Kiểu Dữ Liệu
school

NOW LEARNING

Chapter 2 — Biến & Kiểu Dữ Liệu

📦
Chapter 2

Biến & Kiểu Dữ Liệu
— Hộp chứa thông tin!

Học cách Python lưu trữ mọi thứ — số, chữ, đúng/sai — bên trong những "chiếc hộp" đặc biệt.

🎁

Biến — Chiếc hộp của lập trình viên

Hãy nghĩ đến những chiếc hộp đựng đồ. Mỗi hộp có một nhãn tên và bên trong chứa một giá trị. Trong Python, chúng ta gọi đó là biến!

🗃️
Ví dụ thực tế: Giống như hộp bút có nhãn "bút". Bạn mở ra lấy bút, rồi có thể bỏ kéo vào thay thế. Biến cũng vậy — tên hộp giữ nguyên nhưng nội dung có thể thay đổi bất kỳ lúc nào!
📛 ten
"Nam"
🎂 tuoi
13
📐 diem
9.5

Mỗi ô trên là một biến. Python sẽ ghi nhớ chúng cho bạn trong suốt chương trình!

✍️

Cách tạo biến — Siêu đơn giản!

Để tạo biến trong Python, chỉ cần viết theo công thức sau:

Tên biến
ten
=
Giá trị
"Nam"

Dấu = ở đây không phải là so sánh bằng nhau — nó có nghĩa là "đặt giá trị vào hộp". Hãy xem ví dụ đầy đủ:

# Tạo các biến
ten    = "Nguyễn Văn Nam"
tuoi   = 13
diem   = 9.5
hoc_gioi = True

# In ra màn hình
print(ten)
print(tuoi)
print(diem)
Nguyễn Văn Nam
13
9.5
💡 Lưu ý: Python không cần khai báo trước kiểu dữ liệu như nhiều ngôn ngữ khác. Chỉ cần viết tên biến và gán giá trị — Python tự hiểu!
🔄

Biến có thể thay đổi bất cứ lúc nào!

Đó là lý do gọi là "biến" — vì giá trị bên trong có thể biến đổi. Hãy xem điều kỳ diệu này:

diem = 7
print("Điểm ban đầu:", diem)

# Học thêm, điểm tăng lên!
diem = 9
print("Điểm sau khi ôn thi:", diem)

# Thậm chí có thể tính toán từ chính nó
diem = diem + 1
print("Điểm cộng thưởng:", diem)
Điểm ban đầu: 7
Điểm sau khi ôn thi: 9
Điểm cộng thưởng: 10
🗂️

4 "loại hộp" khác nhau trong Python

Giống như đời thực — hộp đựng giày khác hộp đựng thức ăn. Trong Python cũng vậy, mỗi loại dữ liệu có "hộp" riêng:

🔢
Số nguyên
int — Integer
Các số không có phần thập phân. Có thể âm hoặc dương.
tuoi = 13
🌡️
Số thập phân
float — Floating point
Số có dấu phẩy/chấm thập phân. Dùng cho đo lường, điểm số.
diem = 9.5
💬
Chuỗi chữ
str — String
Văn bản, câu chữ, ký tự — luôn đặt trong dấu nháy kép.
ten = "Nam"
Đúng / Sai
bool — Boolean
Chỉ có 2 giá trị: True (đúng) hoặc False (sai). Viết hoa chữ đầu!
hoc_gioi = True
# Ví dụ đầy đủ cả 4 kiểu
so_nguyen   = 100            # int
so_thap_phan = 3.14          # float
chao_hoi    = "Xin chào!"    # str
dang_hoc    = True           # bool

print(so_nguyen, so_thap_phan, chao_hoi, dang_hoc)
100  3.14  Xin chào!  True
🔍

Kiểm tra kiểu dữ liệu với type()

Bạn muốn biết một biến thuộc kiểu dữ liệu gì? Hàm type() sẽ cho bạn câu trả lời ngay!

tuoi  = 13
diem  = 9.5
ten   = "Nam"
gioi  = True

print(type(tuoi))
print(type(diem))
print(type(ten))
print(type(gioi))



🕵️
Mẹo thám tử! Khi gặp lỗi lạ, hãy dùng type() để kiểm tra xem biến có đúng loại không. Đây là kỹ thuật debug cơ bản mà lập trình viên nào cũng dùng!
📏

Đặt tên biến — Làm và Không làm

Không phải tên nào cũng hợp lệ trong Python. Hãy ghi nhớ những quy tắc này:

Dùng chữ cái, số, dấu gạch dưới: ten_hoc_sinh, diem1, _tuoi
Nên đặt tên có ý nghĩa, dễ hiểu: tong_diem tốt hơn x
Dùng dấu gạch dưới để nối từ (snake_case): so_hoc_sinh
Không bắt đầu bằng số: 1diemLỗi ngay!
Không có dấu cách: ten hoc sinhLỗi ngay!
Không dùng ký tự đặc biệt: diem@ly, tên!Lỗi ngay!
Không đặt tên trùng từ khóa Python: print, if, for
🏷️
Mẹo nhớ: Đặt tên biến giống như đặt tên file trên máy tính — dễ đọc, có ý nghĩa, không ký tự lạ. Tương lai bạn (và bạn bè) đọc lại code sẽ cảm ơn bạn!
💪

Thử sức — Tạo thẻ thông tin cá nhân!

Hãy tạo một chương trình in ra thông tin của bạn bằng cách dùng biến. Điền thông tin của chính bạn vào nhé:

# === THẺ THÔNG TIN CÁ NHÂN ===
ho_ten    = "Nguyễn Văn An"      # Đổi thành tên bạn
tuoi      = 13                 # Đổi thành tuổi bạn
lop       = "7A"               # Đổi thành lớp bạn
mon_yeu   = "Toán"            # Môn học yêu thích
hoc_gioi  = True              # True hoặc False

print("========== THẺ HỌC SINH ==========")
print("Họ tên  :", ho_ten)
print("Tuổi    :", tuoi)
print("Lớp     :", lop)
print("Môn yêu :", mon_yeu)
print("Học giỏi:", hoc_gioi)
print("==================================")
========== THẺ HỌC SINH ==========
Họ tên : Nguyễn Văn An
Tuổi : 13
Lớp : 7A
Môn yêu : Toán
Học giỏi: True
==================================
🌟
Thử thêm! Thêm vào các biến: chieu_cao (float), so_ban_be (int), so_thich (str). Thử in thêm thông tin của bạn!

🧩 Kiểm tra nhanh!

Ôn lại kiến thức Chapter 2 — bạn nhớ được bao nhiêu?

1️⃣ "Xin chào" thuộc kiểu dữ liệu gì?
→ str (String)
2️⃣ 9.5 thuộc kiểu dữ liệu gì?
→ float
3️⃣ Tên biến nào hợp lệ: 1tuoi hay tuoi_1?
→ tuoi_1 ✅
4️⃣ Hàm nào dùng để kiểm tra kiểu dữ liệu?
→ type()
Tiến độ: Chapter 2/8
📦

NEXT STEP

Tiếp theo nên học gì

route