Python cơ bản: 10 khái niệm bạn cần nắm vững khi mới học

  • author-image

    Nguyễn Đình Cường

  • blog-tag
  • blog-comment 0 comment
  • created-date 09 Nov, 2026
blog-thumbnail

Python nổi tiếng dễ học, nhưng "dễ học" không có nghĩa là không cần học bài bản. Dưới đây là mười khái niệm cốt lõi, nếu hiểu chắc bạn đã có thể viết được phần lớn chương trình nhỏ và đọc hiểu code Python của người khác.

1. Biến và kiểu dữ liệu

Python tự nhận kiểu theo giá trị, không cần khai báo.

ten = "Lan"        # str
tuoi = 20          # int
chieu_cao = 1.62   # float
da_hoc = True      # bool
print(type(tuoi))  # <class 'int'>

2. Toán tử và chuỗi định dạng

Ngoài + - * /, Python có // (chia lấy phần nguyên), % (chia dư) và ** (lũy thừa). F-string giúp nhúng biến vào chuỗi gọn gàng:

print(7 // 2, 7 % 2, 2 ** 10)   # 3 1 1024
print(f"{ten} năm nay {tuoi} tuổi")

3. Điều kiện

if tuoi >= 18:
    print("Người lớn")
elif tuoi >= 12:
    print("Thiếu niên")
else:
    print("Trẻ em")

Khối lệnh được xác định bằng thụt đầu dòng (thường 4 dấu cách), không dùng ngoặc nhọn.

4. Vòng lặp

for i in range(3):
    print(i)

n = 3
while n > 0:
    n -= 1

5. List (danh sách)

so = [3, 1, 2]
so.append(4)
so.sort()
print(so, len(so), so[0])

6. Dictionary (từ điển)

Lưu cặp khóa-giá trị, tra cứu nhanh.

hs = {"ten": "An", "diem": 9}
hs["lop"] = "10A"
for k, v in hs.items():
    print(k, v)

7. Hàm

def binh_phuong(x):
    return x * x

print(binh_phuong(5))   # 25

8. List comprehension

Cách viết gọn để tạo danh sách mới từ danh sách cũ, rất đặc trưng của Python:

chan = [x for x in range(10) if x % 2 == 0]
binh = [x * x for x in range(5)]
print(chan)   # [0, 2, 4, 6, 8]
print(binh)   # [0, 1, 4, 9, 16]

9. Xử lý lỗi bằng try / except

try:
    so = int(input("Nhập số: "))
    print(10 / so)
except ValueError:
    print("Bạn chưa nhập số")
except ZeroDivisionError:
    print("Không chia cho 0 được")

Thay vì để chương trình sập, bạn bắt lỗi và xử lý hợp lý.

10. Module và thư viện

Python đi kèm kho thư viện chuẩn phong phú, và có thêm nhiều gói cài bằng pip.

import random
import math
from datetime import date

print(random.randint(1, 6))
print(math.sqrt(16))        # 4.0
print(date.today().year)

Gợi ý luyện tập sau khi học xong

  • Trò chơi đoán số với số lần đoán giới hạn.
  • Chương trình đếm từ trong file văn bản.
  • Sổ danh bạ lưu vào file.
  • Máy tính dòng lệnh có xử lý lỗi nhập sai.

Những thói quen tốt từ đầu

  1. Đặt tên biến và hàm rõ nghĩa theo kiểu snake_case.
  2. Chạy thử thường xuyên sau mỗi vài dòng thay vì viết cả trăm dòng mới chạy.
  3. Đọc kỹ thông báo lỗi từ dòng cuối lên: dòng cuối cho biết loại lỗi, các dòng trên cho biết vị trí.
  4. Dùng môi trường ảo (venv) khi cài thư viện cho từng dự án.

Những bẫy dành cho người mới học Python

  1. Thụt đầu dòng lẫn lộn. Trộn dấu cách và Tab gây IndentationError. Hãy thiết lập trình soạn thảo dùng 4 dấu cách.
  2. Tên file trùng thư viện. Đặt file là random.py rồi import random sẽ nạp chính file của bạn. Tránh đặt tên trùng module chuẩn.
  3. Chia hai số nguyên. / luôn cho số thực (7 / 2 là 3.5), còn // mới cho phần nguyên.
  4. Danh sách là tham chiếu. b = a không sao chép danh sách.
  5. So sánh chuỗi và số. "5" == 5 là False.
  6. Quên dấu hai chấm sau if, for, def.
a = [1, 2]
b = a
b.append(3)
print(a)        # [1, 2, 3]

print(7 / 2, 7 // 2)   # 3.5 3
print("5" == 5)        # False

Mỗi lần gặp một bẫy, hãy ghi lại vào sổ tay cá nhân kèm cách sửa. Sau một tháng, bạn có một bản "danh sách lỗi hay gặp" của riêng mình, rất hữu ích để ôn trước phỏng vấn.

Từ Python cơ bản đến dự án đầu tiên

Sau mười khái niệm, bạn có thể ghép chúng thành dự án nhỏ như "sổ chi tiêu": dictionary lưu khoản chi, hàm tách việc thêm và thống kê, vòng lặp hiển thị menu, try / except bắt nhập sai, và lưu vào file JSON bằng module json. Dự án khoảng 60 dòng này đủ dùng gần như mọi khái niệm ở trên.

Kết luận

Mười khái niệm trên là bộ khung của Python. Đừng chỉ đọc, hãy gõ lại và thay đổi từng ví dụ để xem điều gì xảy ra. Sau khi vững, bạn có thể chọn hướng đi tiếp theo: web với Flask hay Django, dữ liệu, tự động hóa hay làm game đơn giản.

Muốn học bài bản và có người hướng dẫn? Hãy xem các khóa học trên codebem.com để đi từ nền tảng đến dự án thực tế.

author_photo
Nguyễn Đình Cường

0 comment