Những kiến thức Python thiết yếu cho GenAI

Bạn đã biết JavaScript và TypeScript. Bạn muốn xây dựng ứng dụng với LangChain, LangGraph và các công cụ GenAI. Bạn cần Python.

Bạn không cần phải học một cách tư duy mới. Bạn chỉ cần ánh xạ các khái niệm Python sang những gì bạn đã biết.

Dưới đây là hướng dẫn chuyển đổi nhanh dành cho bạn.

Cú pháp cốt lõi

  • Variables: Không có let hay const. Sử dụng name = "Ajmal". Sử dụng CHỮ HOA cho các hằng số.
  • Booleans: true/false trở thành True/False.
  • Null/Undefined: Sử dụng None.
  • Strings: Template literals ${name} trở thành f-strings f"{name}".
  • Print: console.log() trở thành print().
  • Indentation: Python sử dụng khoảng trắng thay vì dấu ngoặc nhọn {}. Đây là thay đổi quan trọng nhất.

Cấu trúc dữ liệu

  • Lists: Giống như Array trong JS. Sử dụng fruits.append("date") thay vì fruits.push("date").
  • Dicts: Giống như Object trong JS. Sử dụng person["name"] để truy cập giá trị.
  • Slicing: Một "siêu năng lực" của Python. Sử dụng fruits[1:3] để lấy một phạm vi cụ thể.
  • Sets: Giống như Set trong JS. Rất tuyệt để loại bỏ các phần tử trùng lặp.
  • Tuples: Giống như các mảng "đóng băng" (frozen arrays). Bạn không thể thay đổi chúng sau khi đã tạo.

Các mẫu hàm (Functional Patterns)

  • Map: Thay vì dùng .map(), hãy sử dụng list comprehensions: [n * 2 for n in numbers].
  • Filter: Thay vì dùng .filter(), hãy sử dụng: [n for n in numbers if n > 5].
  • Spread: Sử dụng *args cho các đối số theo vị trí (positional arguments) và **kwargs cho các đối số có tên (named arguments).

Lớp (Classes) và Xác thực (Validation)

  • Classes: Sử dụng self thay vì this.
  • Pydantic: Điều này cực kỳ quan trọng đối với GenAI. Nó xử lý việc xác thực dữ liệu. LangChain sử dụng nó cho mọi thứ, từ schema của công cụ đến đầu ra của LLM.
  • Decorators: Chúng giống như Higher Order Components trong React. Chúng bao bọc các hàm để thêm hành vi.

Bất đồng bộ (Async) và I/O tệp

  • Async: Python sử dụng async/await giống hệt JS. Sử dụng asyncio.gather() thay vì Promise.all().
  • Context Managers: Sử dụng câu lệnh with để mở tệp. Nó tự động xử lý việc dọn dẹp để bạn không quên đóng tệp.
  • Exceptions: try/catch trở thành try/except. throw trở thành raise.

Quản lý môi trường

  • Package Manager: npm trở thành pip.
  • Dependency File: package.json trở thành requirements.txt.
  • Local Modules: node_modules/ trở thành .venv/. Luôn kích hoạt môi trường ảo của bạn trước khi cài đặt các gói.

Nắm vững các ánh xạ này và bạn có thể bắt đầu xây dựng các AI agent ngay lập tức.

Nguồn: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji