Đăng nhập

Bài 15: Import thư viện và sử dụng thư viện ngoài

Chúng ta đang tiến dần đến “vùng chuyên sâu” của lập trình thực chiến – nơi bạn không còn làm mọi thứ một mình nữa, mà bắt đầu sử dụng lại công cụ người khác viết sẵn, kết hợp chúng để tạo ra sản phẩm mạnh mẽ hơn, nhanh hơn.


Vì sao phải dùng thư viện?

Hãy tưởng tượng bạn cần:

  • Tính căn bậc hai
  • Tạo số ngẫu nhiên
  • Làm việc với ngày giờ
  • Gửi email
  • Gọi dữ liệu từ Internet
  • Tạo giao diện hoặc biểu đồ

Thay vì phải viết lại từ đầu, Python đã chuẩn bị sẵn hàng trăm thư viện để giúp bạn tiết kiệm thời gian và công sức.

Trong bài này, bạn sẽ học:

  • Cách import thư viện chuẩn trong Python
  • Cách sử dụng hàm, class, biến từ thư viện đó
  • Cách cài và dùng thư viện ngoài với pip
  • Cách tổ chức mã nguồn tốt hơn với module riêng của bạn

Import thư viện chuẩn (có sẵn trong Python)

Python đi kèm với một bộ thư viện chuẩn (standard library). Bạn chỉ cần import là dùng được.


a. math – toán học nâng cao

import math

print(math.sqrt(16))        # 4.0
print(math.ceil(4.3))       # 5
print(math.floor(4.9))      # 4
print(math.pi)              # 3.141592653...

b. random – tạo ngẫu nhiên

import random

print(random.randint(1, 10))        # số nguyên từ 1 đến 10
print(random.choice(["a", "b", "c"]))  # chọn ngẫu nhiên phần tử

c. datetime – ngày giờ

import datetime

now = datetime.datetime.now()
print(now.strftime("%d/%m/%Y %H:%M:%S"))

Cách import nâng cao

from math import sqrt, pi

print(sqrt(25))   # 5.0
print(pi)

Đặt bí danh (alias)

import datetime as dt

print(dt.datetime.now())

Cài và dùng thư viện bên ngoài

Những thư viện không có sẵn, bạn cần cài bằng pip.

Bước 1: Cài thư viện

Mở terminal / CMD và gõ:

pip install requests

Bước 2: Dùng trong Python

import requests

res = requests.get("https://api.github.com")
print(res.status_code)
print(res.json())

Một số thư viện phổ biến:

TênDùng để làm gì
requestsGửi yêu cầu HTTP (gọi API, lấy dữ liệu web)
pillowXử lý ảnh
tkinterGiao diện người dùng (GUI)
pandasPhân tích dữ liệu bảng
matplotlibVẽ biểu đồ
pygameLàm game đơn giản

Viết module (thư viện) riêng của bạn

Bạn có thể chia code thành nhiều file .py, rồi import file này vào file khác.

Ví dụ:

tienich.py

def tong(a, b):
    return a + b

def chao(ten):
    print("Xin chào", ten)

main.py

import tienich

print(tienich.tong(3, 4))
tienich.chao("Lan")

Lưu ý:

  • Hai file nên nằm cùng thư mục
  • Có thể đặt tên thư viện riêng theo cách bạn muốn
  • Giúp chia nhỏ chương trình, dễ bảo trì hơn

Bài tập luyện tập

Bài 1: Dùng thư viện math tính diện tích hình tròn với bán kính nhập từ bàn phím

Bài 2: Viết chương trình tạo số ngẫu nhiên từ 1–100, đoán đến khi đúng

Bài 3: Hiện giờ hiện tại theo định dạng "Thứ Hai, 22/07/2025 14:32"

Bài 4: Cài thư viện requests, dùng nó để in nội dung trang web Google

Bài 5: Viết một file mytools.py chứa hàm in_hoa_dau_tu() để viết hoa chữ cái đầu của từng từ, sau đó gọi hàm từ file main.py


Kết luận

Hôm nay bạn đã mở ra cánh cửa mới của lập trình: thay vì viết mọi thứ từ đầu, bạn bắt đầu học cách tái sử dụng, tận dụng, và mở rộng khả năng của Python thông qua thư viện – cả của chính bạn và của cộng đồng.


Bài tiếp theo: Bài 16 – Đọc ghi file .txt trong Python

Bạn sẽ học cách đọc nội dung file, ghi vào file mới, cập nhật dữ liệu, và xử lý lỗi khi làm việc với tệp tin – một kỹ năng rất thực tế cho bất kỳ lập trình viên nào.

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.