Module 1: Những Viên Gạch Đầu Tiên

Bài 3: Biến & Kiểu Dữ Liệu: Những Chiếc Hộp Chứa Thông Tin Của Vũ Trụ Code!
Mục tiêu: Khám phá “kho chứa dữ liệu” của Python – cách chúng ta lưu trữ, đặt tên và phân loại thông tin để AI và các chương trình của chúng ta hoạt động.
1. Mở Đầu: Tưởng tượng bạn là chỉ huy một phi thuyền!
Chào mừng các bạn đến với Bài 3 trong series “Học Python Từ A đến Z: Cùng HaivanStory Khám Phá Thế Giới Code!”.
Bạn có bao giờ tưởng tượng mình là chỉ huy một phi thuyền không gian, đang thu thập vô vàn dữ liệu từ các hành tinh xa xôi? Từ nhiệt độ bề mặt, thành phần khí quyển, đến số lượng quái vật ngoài hành tinh… Làm sao để sắp xếp và ghi nhớ tất cả những thông tin này? Đó chính là lúc “biến” và “kiểu dữ liệu” phát huy tác dụng!
Trong bài học này, chúng ta sẽ cùng nhau tìm hiểu về những “chiếc hộp” kỳ diệu – biến – nơi chúng ta lưu trữ dữ liệu trong Python. Chúng ta cũng sẽ khám phá các loại “thông tin” khác nhau – kiểu dữ liệu – mà Python có thể hiểu. Nắm vững điều này sẽ giúp bạn xây dựng nền tảng vững chắc để “quản lý” mọi thông tin trong các chương trình AI tương lai của mình!
2. Lý Thuyết & Khái Niệm: Giải Mã Khoang Chứa Dữ Liệu

Trong Python, khi bạn cần lưu trữ một thông tin nào đó để sử dụng lại sau này, bạn sẽ dùng đến biến (variable). Hãy nghĩ biến như những chiếc hộp đặc biệt trong khoang chứa hàng của phi thuyền không gian của bạn. Mỗi chiếc hộp cần có một nhãn (tên biến) để bạn biết nó chứa gì. Và tất nhiên, mỗi chiếc hộp sẽ chứa một loại “hàng hóa” nhất định (kiểu dữ liệu).
Khái niệm Biến: Những Chiếc Hộp Có Nhãn
• Biến là gì? Biến là một tên (một định danh) được gán cho một vùng nhớ trong máy tính để lưu trữ một giá trị.
• Gán giá trị cho biến: Để đặt một “món hàng” vào “chiếc hộp” (gán giá trị cho biến), bạn sử dụng toán tử gán =.
# Ví dụ:
# "chiếc hộp" temperature_planet_X đang chứa giá trị 25.5 (độ C)
temperature_planet_X = 25.5
# "chiếc hộp" spaceship_name đang chứa giá trị "Enterprise"
spaceship_name = "Enterprise"
# "chiếc hộp" total_crew_members đang chứa giá trị 150
total_crew_members = 150
# "chiếc hộp" warp_drive_active đang chứa giá trị True
warp_drive_active = True
Trong các ví dụ trên, temperature_planet_X, spaceship_name, total_crew_members, warp_drive_active là các biến, và 25.5, "Enterprise", 150, True là các giá trị mà chúng lưu trữ.
• Quy tắc đặt tên biến (Đừng để phi thuyền lạc lối!):
• Phải bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_).
• Các ký tự còn lại có thể là chữ cái, số (0-9) hoặc dấu gạch dưới.
• Phân biệt chữ hoa/thường: temperature và Temperature là hai biến hoàn toàn khác nhau.
• Không dùng từ khóa: Bạn không thể dùng các từ mà Python đã “dành riêng” (như if, else, for, while, def, class, v.v.) làm tên biến. (Tham khảo tài liệu Expressions.pdf trang 3 để xem danh sách các Reserved Words).
• Nên có ý nghĩa: Tên biến càng rõ ràng, dễ hiểu thì code của bạn càng dễ đọc và dễ bảo trì. Thay vì x = 25.5, hãy dùng nhiet_do_hanh_tinh = 25.5.
Các Kiểu Dữ Liệu Cơ Bản: “Hàng Hóa” Trong Khoang Chứa
Mỗi “món hàng” trong khoang chứa đều có một loại riêng, và Python cũng vậy. Việc biết “loại” của dữ liệu giúp Python xử lý chúng một cách chính xác. (Tham khảo tài liệu Expressions Part 2.pdf trang 8 để biết thêm về Type Matters).
• Số nguyên (Integer – int): Dùng để lưu trữ các số không có phần thập phân.
• Ví dụ: 10, -5, 0, 15000.
• Ứng dụng: Số lượng phi hành đoàn, số tầng của trạm không gian, ID của thiên thể.
• Số thực (Floating Point – float): Dùng để lưu trữ các số có phần thập phân.
• Ví dụ: 3.14, -2.5, 98.6, 1.0.
• Ứng dụng: Nhiệt độ, vận tốc ánh sáng, tọa độ không gian.
• Chuỗi (String – str): Dùng để lưu trữ các đoạn văn bản, ký tự. Chuỗi được đặt trong dấu ngoặc đơn (‘…’) hoặc ngoặc kép (“…”).
• Ví dụ: “Xin chào vũ trụ!”, ‘Tên phi thuyền’, “2025”.
• Ứng dụng: Tên phi thuyền, thông điệp liên lạc, nhật ký chuyến bay.
• Boolean (bool): Dùng để lưu trữ hai giá trị True (đúng) hoặc False (sai).
• Ví dụ: True, False.
• Ứng dụng: Trạng thái của động cơ (True = đang chạy, False = dừng), trạng thái của khiên năng lượng (True = kích hoạt, False = vô hiệu hóa).
Coursera Video (HaivanStory Picks):
Để hiểu sâu hơn về cách Python xử lý dữ liệu và vai trò của các kiểu dữ liệu, mình mời các bạn xem đoạn video này từ khóa học “Python for Everybody”:
• Video Biến và biểu thức trên Coursera
• Nội dung chính: Khóa học này nhằm mục đích dạy mọi người những điều cơ bản về lập trình máy tính bằng Python. Chúng tôi đề cập đến những điều cơ bản về cách xây dựng một chương trình từ một loạt các hướng dẫn đơn giản trong Python. Khóa học không có điều kiện tiên quyết và tránh tất cả ngoại trừ toán học đơn giản nhất.
Bất cứ ai có kinh nghiệm máy tính vừa phải sẽ có thể thành thạo các tài liệu trong khóa học này. Khóa học này sẽ bao gồm Chương 1-5 của sách giáo khoa “Python cho mọi người”. Khi một sinh viên hoàn thành khóa học này, họ sẽ sẵn sàng tham gia các khóa học lập trình nâng cao hơn. Khóa học này bao gồm Python 3.
• Cảm nhận HaivanStory: Hãy hình dung CPU như “bộ não” của phi thuyền, và bộ nhớ (memory) là “kho chứa” thông tin. Các biến chính là cách chúng ta đặt tên và truy cập vào những ô nhớ đó. Việc hiểu “ngôn ngữ” của Python (Python as a Language) là chìa khóa để chúng ta đưa ra những mệnh lệnh chính xác cho “bộ não” này.
3. Thực Hành & Vận Dụng: “Thử Thách Khoang Chứa Dữ Liệu!”
Đã đến lúc thực hành! Chúng ta sẽ dùng Google Colab để tự tay tạo ra những “chiếc hộp” biến và đặt “hàng hóa” kiểu dữ liệu vào đó.
Google Colab (HaivanStory Sandbox):
Mình đã chuẩn bị một Notebook Colab đặc biệt cho bài học này. Hãy mở nó và bắt đầu “làm chủ” khoang chứa dữ liệu của bạn:
• [Link Google Colab cho Bài 3 – Biến & Kiểu Dữ Liệu] (Sẽ được tạo riêng với các ví dụ và bài tập dưới đây)
• Các đoạn code mẫu:
# In giá trị của biến
print("Tên thuyền trưởng:", ten_thuyen_truong)
print("Tuổi thuyền trưởng:", tuoi_thuyen_truong)
print("Vận tốc Epsilon:", epsilon_velocity, "km/s")
print("Vũ trụ có vô tận không?", co_vu_tru_vo_tan_khong)
# Kiểm tra kiểu dữ liệu của biến bằng hàm type()
print("Kiểu dữ liệu của ten_thuyen_truong:", type(ten_thuyen_truong))
print("Kiểu dữ liệu của tuoi_thuyen_truong:", type(tuoi_thuyen_truong))
print("Kiểu dữ liệu của epsilon_velocity:", type(epsilon_velocity))
print("Kiểu dữ liệu của co_vu_tru_vo_tan_khong:", type(co_vu_tru_vo_tan_khong))
• Bài tập nhỏ: “Nhiệm vụ Ghi Nhận Dữ Liệu Hành Tinh”
1 Khai báo một biến ten_hanh_tinh và gán cho nó tên một hành tinh bất kỳ bạn muốn khám phá (ví dụ: “Zorgon-5”).
2 Khai báo một biến khoi_luong_hanh_tinh (kg) là một số thực.
3 Khai báo một biến co_su_song_khong là True hoặc False.
4 In ra giá trị và kiểu dữ liệu của cả ba biến trên.
• Thử thách: “Giải mã Thông Điệp Người Ngoài Hành Tinh”
• Một thông điệp từ người ngoài hành tinh đã đến. Thông điệp được mã hóa dưới dạng số. Hãy lưu đoạn mã số sau vào một biến kiểu chuỗi: “010100110101010001000001010100100100011001001100010001010100010101010100”
• Sau đó, dùng hàm len() để kiểm tra độ dài của thông điệp (số ký tự).
• (Gợi ý: Sau này chúng ta sẽ học cách giải mã chuỗi này thành văn bản!).
SoloLearn Quiz (HaivanStory Challenge):
Sau khi thực hành trên Colab, hãy kiểm tra nhanh kiến thức của bạn với bài quiz này trên SoloLearn để xem bạn đã nắm vững các khái niệm về biến và kiểu dữ liệu chưa:
• [Link Quiz SoloLearn: Python Variables] (Bạn có thể tìm kiếm hoặc chọn phần “Variables” trong khóa học Python Core)
• [Link Quiz SoloLearn: Python Data Types] (Bạn có thể tìm kiếm hoặc chọn phần “Data Types” trong khóa học Python Core)
CodeLearn Lab (Thử thách Nâng Cao – Nếu có):
Nếu bạn muốn thử sức với một nhiệm vụ khó hơn và áp dụng kiến thức một cách thực tế hơn, hãy truy cập Lab 2 trên CodeLearn. Lab này sẽ giúp bạn làm quen với việc viết chương trình Python đầu tiên, bao gồm cả việc sử dụng biến và in kết quả.
• Lab 2: Biến và biểu thức với Python
Nội dung Lab 2 giúp các bạn luyện tập sử dụng biến và biểu thức để thực hiện các phép tính toán cơ bản trong Python.
[Link Lab 2.1: Kiểu dữ liệu, biến và ép kiểu (từ bài 7 đến 12)]
Thời gian làm bài dự kiến: 50 phút
Chúng ta cần phải hoàn thành bài Lab một cách tốt nhất nhé
4. Câu Chuyện HaivanStory & Liên Hệ Thực Tế: Dữ Liệu Là Nguồn Sống Của AI

Trong thế giới của AI và Khoa học dữ liệu, biến và kiểu dữ liệu chính là “nguồn sống”. Một mô hình AI học cách nhận diện khuôn mặt người ngoài hành tinh sẽ cần lưu trữ dữ liệu hình ảnh (có thể là các ma trận số thực), tên loài (chuỗi), và độ chính xác của việc nhận diện (số thực). Một hệ thống AI quản lý kho hàng không gian sẽ cần lưu trữ số lượng hàng hóa (số nguyên), tên mặt hàng (chuỗi), và trạng thái sẵn có (True/False).
Khi bạn thấy một vệ thần siêu AGI phân tích dữ liệu để bảo vệ Trái Đất, nó đang sử dụng các cấu trúc dữ liệu phức tạp (được xây dựng từ các biến và kiểu dữ liệu cơ bản này) để sắp xếp thông tin, phân tích xu hướng và đưa ra quyết định. Mọi thuật toán Machine Learning phức tạp đều bắt đầu từ việc lưu trữ và thao tác với dữ liệu đơn giản như vậy đấy!
5. Tổng Kết & Hướng Đi Tiếp Theo:
Trong bài học này, chúng ta đã cùng nhau tìm hiểu về biến – những “chiếc hộp” để lưu trữ dữ liệu, và các kiểu dữ liệu cơ bản như số (int, float), chuỗi (str), và boolean (bool). Đây là những viên gạch đầu tiên, nhưng cực kỳ quan trọng để bạn có thể bắt đầu xây dựng bất kỳ chương trình Python nào.
Ở bài học tiếp theo, Bài 4: Toán Tử: Công Cụ Xử Lý Dữ Liệu Của Bạn, chúng ta sẽ tìm hiểu cách sử dụng các “công cụ” – toán tử – để thao tác và biến đổi dữ liệu trong các biến của mình. Hãy sẵn sàng để biến những con số vô tri thành thông tin có ý nghĩa nhé!
6. Hành động: Cùng HaivanStory Học Python từ A đến Z cho người mới bắt đầu
Bạn có câu hỏi nào về biến và kiểu dữ liệu không? Hay bạn đã tạo ra được “khoang chứa dữ liệu” nào thú vị trên Colab rồi? Hãy để lại bình luận bên dưới và cùng HaivanStory thảo luận nhé!
Đừng quên theo dõi HaivanStory Blog để không bỏ lỡ các bài học tiếp theo trong series “Python Từ A-Z: Cùng HaivanStory Khám Phá Thế Giới Code!” này! Chia sẻ bài viết này nếu bạn thấy nó hữu ích cho những người bạn cũng đang muốn khám phá vũ trụ lập trình!