Trang được cập nhật gần đây
Viết code theo kiểu suy đoán(Speculatively General)
Viết code theo kiểu suy đoán trong lập trình gọi là một code mùi(code smell) — tức là một dấu hiệ...
Thuật ngữ: Method và Sending Messages
Trong lập trình hướng đối tượng (OOP), có hai khái niệm quan trọng: method và sending messages(g...
Các vấn đề trong bài toán "99 Bottles of Beer"
Xem xét các vấn đề bất cập cho 99 Bottles of Beer on the Wall Bài toán này dựa trên một bài hát...
Shameless Green là gì
Trong quá trình phát triển phần mềm theo TDD, Shameless Green là giai đoạn mà lập trình viên viế...
Kỹ thuật hay và gọn gàng khi thao tác với danh sách (list)
1. List Comprehension – Viết gọn vòng lặp trong danh sách Cơ bản: numbers = [1, 2, 3, 4, 5] sq...
yeild nâng cao
yield nâng cao – tức là những cách dùng yield ở mức cao hơn, như: yield như kênh giao tiếp 2...
yield
yield là một từ khóa trong Python, dùng để tạm dừng một hàm và trả về một giá trị, nhưng không kế...
Giới thiệu Poetry
Poetry – một công cụ hiện đại để quản lý gói (package) và môi trường (environment) trong Python. ...
LangGraph: Framework Xây Dựng Ứng Dụng LLM Dựa Trên Agent + Graph
LangGraph là một framework mã nguồn mở được xây dựng trên nền tảng của LangChain, cho phép bạn ph...
Generic
Generics cho phép bạn xác định kiểu dữ liệu một cách tổng quát, giúp viết code linh hoạt và an to...
functools
functools là một module chuẩn trong Python, cung cấp các công cụ giúp thao tác và cải tiến hàm – ...
lambda
lambda trong Python là một hàm ẩn danh (anonymous function) – tức là một hàm không cần đặt tên. ...
Self (Python 3.11+)
Cho phép annotate chính class đang được định nghĩa: class Counter: def increment(self) -> S...
Final
Dùng để đánh dấu rằng biến hoặc class không nên bị ghi đè hoặc kế thừa: from typing import Final...
NewType
Tạo kiểu mới dựa trên kiểu cũ, nhưng giúp rõ ràng hơn về mặt ngữ nghĩa: from typing import NewTy...
Annotated
Dùng để thêm metadata cho type (hữu ích với Pydantic hoặc FastAPI): from typing import Annotated...
Callable
Trong Python, Callable là một kiểu dữ liệu đặc biệt dùng để đại diện cho một hàm (function) hoặc ...
Any
Biến có thể là bất kỳ kiểu gì – dùng khi không thể đoán trước kiểu hoặc muốn bỏ qua kiểm tra: fr...
Optional
Giống như Union[X, None], dùng cho giá trị có thể bị bỏ qua: from typing import Optional def ...
Union (hoặc | từ Python 3.10+)
Union cho phép một biến hoặc một tham số có thể có nhiều kiểu giá trị. Nó đến từ module typing, ...