Chuyển đến nội dung chính
eLearner.app

Khóa học tương tác

Khóa học Python

Học Python từ đầu, bằng tiếng Anh, với CPython được biên dịch sang WebAssugging: mã của bạn chạy trực tiếp trong trình duyệt.

01 · Mô-đun 1 - Kiến thức cơ bản về ngôn ngữ

4 bài học

Nền tảng: khai báo biến, nhận dạng kiểu, thực hiện số học, đưa ra quyết định và in ra bảng điều khiển.

  1. 1.1Biến và loạiĐặt tên cho một giá trị, khám phá kiểu với type(), làm quen với int / float / str / bool / None.~10 min
  2. 1.2Toán tửSố học (bao gồm // và **), so sánh, logic boolean có và/hoặc/không, độ ưu tiên.~10 min
  3. 1.3Điều kiện: if, elif, elseChạy mã khác nhau tùy theo điều kiện; vai trò của vết lõm.~10 min
  4. 1.4In và chuỗi fprint() để hiển thị các giá trị, chuỗi f để soạn văn bản với phép nội suy `{var}`.~8 min

02 · Mô-đun 2 - Luồng điều khiển

4 bài học

Lặp lại, nhảy, xử lý lỗi: các cấu trúc khiến chương trình phản ứng với dữ liệu và vấn đề.

  1. 2.1cho các vòng lặp và phạm viLặp lại một chuỗi bằng for, tạo các phạm vi số có phạm vi (bắt đầu, dừng, bước).~10 min
  2. 2.2vòng lặp whileLặp lại trong khi điều kiện được giữ; khi nào nên thích while hơn cho.~8 min
  3. 2.3ngắt, tiếp tục và những thứ khác trong vòng lặpThoát khỏi vòng lặp sớm, bỏ qua một lần lặp, sử dụng đặc biệt cho…khác.~10 min
  4. 2.4Xử lý lỗi: thử/ngoại trừNắm bắt các trường hợp ngoại lệ cụ thể, phân biệt thử/ngoại trừ/khác/cuối cùng, phát sinh lỗi khi nâng cao.~12 min

03 · Mô-đun 3 - Cấu trúc dữ liệu

4 bài học

Bốn bộ sưu tập tích hợp sẵn: danh sách (chuỗi có thể thay đổi), tuple (chuỗi bất biến), dict (bản đồ khóa-giá trị) và set (tập hợp các phần tử duy nhất).

  1. 3.1Danh sáchTạo, truy cập theo chỉ mục và cắt, thêm và xóa, sắp xếp. Trình tự bạn sẽ sử dụng nhiều nhất.~12 min
  2. 3.2Tuples và giải nénTrình tự bất biến, đóng gói và giải nén, hoán đổi mà không có biến tạm thời, * cho phần còn lại.~10 min
  3. 3.3Từ điểnbản đồ khóa→giá trị, truy cập bằng [] và .get, lặp lại các khóa/giá trị/mục, dict.setdefault.~12 min
  4. 3.4bộTập hợp các phần tử duy nhất, tập hợp các phép toán (& | - ^), kiểm tra tư cách thành viên O(1).~10 min

04 · Mô-đun 4 - Chuỗi và số

4 bài học

Làm việc với văn bản (phương thức, cắt lát) và số (toán học, chuyển đổi loại) một cách thành thạo.

  1. 4.1Phương thức chuỗiCác phương pháp được sử dụng nhiều nhất: trên/dưới, tách, tách/nối, thay thế, bắt đầu bằng/kết thúc bằng, tìm/vào.~12 min
  2. 4.2Cắt và lập chỉ mụcCác chỉ số dương và âm, lát [bắt đầu:dừng:bước], đảo ngược chuỗi, chuỗi con.~10 min
  3. 4.3Mô-đun số và toán họcint, float, chia đúng và chia số nguyên, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
  4. 4.4Chuyển đổi loạiint(), float(), str(), bool(): truyền rõ ràng, phân tích cú pháp đầu vào, tính trung thực của các giá trị.~10 min

05 · Mô-đun 5 - Chức năng

4 bài học

Xác định các hàm với def, trả về giá trị, quản lý tham số mặc định, *args/**kwargs và lambda.

  1. 5.1def và trả lạicú pháp def, trả về (rõ ràng và ẩn Không), tham số vị trí, chuỗi tài liệu.~12 min
  2. 5.2Thông số mặc định và từ khóaGiá trị mặc định, lệnh gọi với đối số từ khóa, thứ tự vị trí trước từ khóa, cạm bẫy mặc định có thể thay đổi.~12 min
  3. 5.3*args và **kwargsHàm đối số biến: *args thu thập vị trí, **kwargs thu thập từ khóa. Giải nén tại trang web cuộc gọi.~12 min
  4. 5.4Lambda và các hàm bậc cao hơnCác hàm ẩn danh với lambda, sử dụng với được sắp xếp/tối đa/phút, khi nào nên ưu tiên def, được sắp xếp (..., key=...).~10 min

06 · Mô-đun 6 - Hiểu và lặp lại

4 bài học

Khả năng hiểu danh sách/dict/set, biểu thức trình tạo và các công cụ cơ bản của mô-đun itertools.

  1. 6.1Danh sách hiểuCú pháp [biểu thức cho x trong iter if cond], chuyển đổi, lọc, lồng nhau.~12 min
  2. 6.2Đọc chính tả và thiết lập sự hiểu biếtCú pháp {k: v for ...} và {x for ...} để xây dựng các ký tự và tập hợp khai báo.~10 min
  3. 6.3biểu thức máy phát điệnCú pháp (... for ... in ...), lặp lười, bộ nhớ không đổi, tổng/bất kỳ/tất cả trên trình tạo.~10 min
  4. 6.4Itertools cần thiếtCác hàm được sử dụng nhiều nhất: liệt kê, zip, chuỗi, đếm, lặp lại, kết hợp.~12 min

07 · Mô-đun 7 - Các lớp và mô-đun

4 bài học

Lập trình hướng đối tượng trong Python: lớp, kế thừa, phương thức đặc biệt (dunder), nhập và tổ chức mô-đun.

  1. 7.1Các lớp và phiên bảnlớp, __init__, thuộc tính và phương thức cá thể, thuộc tính tự, lớp và cá thể.~14 min
  2. 7.2Kế thừaCác lớp con, super(), ghi đè phương thức, isinstance, MRO cơ bản.~12 min
  3. 7.3Các phương pháp đặc biệt (dunder)__str__, __repr__, __eq__, __len__: tích hợp đối tượng của bạn với ngôn ngữ.~12 min
  4. 7.4nhập và mô-đunnhập, từ ... nhập, bí danh là, tổ chức mô-đun, nếu __name__ == "__main__".~10 min

08 · Mô-đun 8 - Thư viện tiêu chuẩn thiết yếu

4 bài học

Các mô-đun thư viện tiêu chuẩn bạn sẽ gặp hàng ngày: json, datetime, Collection, re.

  1. 8.1JSON: tuần tự hóa và phân tích cú phápjson.dumps / json.loads, Python ↔ Ánh xạ kiểu JSON, thụt lề, Sort_keys, mặc định.~10 min
  2. 8.2datetime: ngày và giờdatetime.now(), ngày/giờ/datetime/timedelta, định dạng bằng strftime, phân tích cú pháp bằng strptime, số học.~12 min
  3. 8.3bộ sưu tập: Bộ đếm và defaultdictBộ đếm để đếm, defaultdict cho các ký tự được khởi tạo tự động, được đặt tên là tuple dưới dạng bản ghi hạng nhẹ.~12 min
  4. 8.4mô-đun lại: biểu thức chính quy trong Pythonre.search / re.match / re.findall / re.sub, flags, chuỗi thô r"...", các nhóm được đặt tên.~12 min

09 · Mô-đun 9 - Python hiện đại: thực hành

4 bài học

Thực hành Python hiện đại: gợi ý gõ, lớp dữ liệu, trình quản lý bối cảnh và trang trí. Đoạn mã bạn viết vào năm 2025.

  1. 9.1Gợi ý gõ: các loại chú thíchChú thích về tham số và trả về, list[int] / dict[str, int], Tùy chọn, Union, ghi chú trên mypy.~12 min
  2. 9.2dataclass: các lớp dữ liệu không có bản soạn sẵn@dataclass, field(default_factory=...), Frozen=True, tương đương với __init__/__repr__/__eq__.~12 min
  3. 9.3Trình quản lý bối cảnh: với và __enter__/__exit__bằng open(...), viết trình quản lý bối cảnh của riêng bạn bằng __enter__/__exit__, contextlib.contextmanager.~12 min
  4. 9.4Trình trang trí: các hàm sửa đổi hàmCác hàm bậc cao hơn, cú pháp @designator, functools.wraps, ví dụ @timeit.~14 min