kb · python reference

Python

Язык (GIL, декораторы, генераторы, типизация, async/await), стандартная библиотека (collections, itertools, asyncio и другие), ООП (14 базовых концепций + специфика Python) и экосистема сторонних пакетов (web, data/ML, testing, tooling). Все 4 раздела — каркасы.The language (the GIL, decorators, generators, typing, async/await), the standard library (collections, itertools, asyncio, and others), OOP (14 baseline concepts + Python specifics), and the third-party package ecosystem (web, data/ML, testing, tooling). All 4 sections are skeletons.

РазделыSections

кликабельны по готовностиclickable once ready
language каркасskeleton

Ядро языкаThe language core

GIL и модель исполнения, декораторы, генераторы/итераторы, context managers, дескрипторы, метаклассы/dataclasses, система типов (typing), async/await.The GIL and execution model, decorators, generators/iterators, context managers, descriptors, metaclasses/dataclasses, the type system (typing), async/await.

22 фичи в планеfeatures planned
std каркасskeleton

Стандартная библиотекаThe standard library

collections/itertools/functools, файлы и ОС, сериализация, конкурентность (asyncio/threading/multiprocessing), сеть, время/числа/regex.collections/itertools/functools, files & OS, serialization, concurrency (asyncio/threading/multiprocessing), networking, time/numbers/regex.

20 пунктов в планеitems planned
ecosystem каркасskeleton

Сторонние пакетыThird-party packages

Web (FastAPI/Flask/Django), Data/ML (NumPy/pandas/PyTorch), тестирование (pytest/mock/hypothesis), инструменты (Poetry/Ruff/mypy), async/сеть (asyncio/httpx), сериализация/валидация (orjson/msgspec), данные/хранилища (DuckDB/clickhouse), CLI (Typer/Click), FFI/производительность (pybind11/PyO3/Cython).Web (FastAPI/Flask/Django), Data/ML (NumPy/pandas/PyTorch), testing (pytest/mock/hypothesis), tooling (Poetry/Ruff/mypy), async/networking (asyncio/httpx), serialization/validation (orjson/msgspec), data/storage (DuckDB/clickhouse), CLI (Typer/Click), FFI/performance (pybind11/PyO3/Cython).

9 категорийcategories
oop каркасskeleton

ООП в PythonOOP in Python

Базовые концепции ООП плюс полиморфизм на реальной семантике Python (__new__/__init__, свойства, MRO, duck typing) — события и константы опущены, для них нет обеспеченного языком аналога — плюс специфика: дандер-методы, Protocol, метаклассы, dataclasses.The baseline OOP concepts plus polymorphism mapped onto Python's real semantics (__new__/__init__, properties, MRO, duck typing) — events and constants are omitted since neither has a language-enforced analog — plus what's distinctive: dunder methods, Protocol, metaclasses, dataclasses.

17 карточекcards

статусstatus

Все 4 раздела — каркасы, страницы фич ещё не написаны. Структура повторяет Rust (language/std/ecosystem), а не JS/TS (language+frameworks) — в Python стандартная библиотека достаточно велика и самостоятельна, чтобы выделять её отдельно от языка. oop/ добавлен отдельно от language/, потому что раскладывает материал по рамке классического ООП, а не по фичам языка. Раздел ecosystem/web мотивирован тем же соображением, что и добавление JS/TS: cranor может обзавестись веб-частью, и Python — одна из рассматриваемых альтернатив.All 4 sections are skeletons, feature pages not yet written. The structure mirrors Rust (language/std/ecosystem) rather than JS/TS (language+frameworks) — Python's standard library is large and self-contained enough to warrant its own section apart from the language. oop/ is kept separate from language/ because it reframes the material through the classic-OOP lens rather than by language feature. The ecosystem/web section is motivated by the same consideration as adding JS/TS: cranor may grow a web layer, and Python is one of the alternatives under consideration.