Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 4.01 KB

File metadata and controls

47 lines (40 loc) · 4.01 KB

Python — шпаргалка для собеседований

🏠 Домой · Типы данных →


Темы в порядке чтения — от основ к продвинутым и версионным фичам. Каждая тема построена как «вопрос → ответ»: Коротко — модель устного ответа, дальше разбор, рабочий пример с выводом, Подвох и Глубже.

Черновые темы, которых здесь ещё нет, — в topics/.

  1. Типы данных — mutable/immutable, передача аргументов, хешируемость
  2. Truthy and Falsy — __bool__ vs __len__
  3. int — произвольная точность, деление с отрицательными
  4. float — IEEE 754, 0.1 + 0.2, nan, округление
  5. str — Unicode, PEP 393, f-строки и t-строки
  6. bool — подкласс int, что возвращают and/or
  7. Область видимости: LEGB, замыкания, late binding — nonlocal/global, ячейки
  8. Функциональный стиль — *args/**kwargs, map/filter/reduce, partial
  9. Walrus-оператор и позиционно-только параметры — python 3.8+
  10. Декораторы — wraps, порядок, типизация через ParamSpec
  11. Пример: bound methods, classmethod, staticmethod своими руками — протокол дескрипторов
  12. ООП вглубь — MRO и super(), дескрипторы, __slots__, метаклассы, __eq__/__hash__
  13. Управление памятью — refcounting, GC, weakref, copy/deepcopy, is vs ==
  14. Итератор — iterable vs iterator, лень, свой итератор
  15. Генератор — yield from, send/throw/close, PEP 479
  16. Comprehensions и генераторные выражения — лень, память, PEP 709
  17. Модуль itertools — chain, islice, groupby, комбинаторика
  18. Модуль collections — defaultdict, Counter, deque, namedtuple
  19. Сортировка — sorted() vs sort(), key, стабильность, Timsort
  20. Контекстные менеджеры — протокол, contextlib
  21. match / case (сопоставление с образцом) — python 3.10+
  22. Исключения — иерархия, try/except/else/finally, raise ... from ...
  23. Группы исключений: except* и ExceptionGroup — python 3.11+
  24. GIL и конкурентность — threading / multiprocessing / asyncio, корутины и event loop
  25. asyncio.TaskGroup — python 3.11+
  26. Базовый typing — Optional, Literal, TypedDict, Protocol
  27. Тайпинг: дженерики, Self, override, отложенные аннотации — python 3.11-3.14
  28. tomllib — python 3.11+
  29. Классы: dataclasses, enum.StrEnum — python 3.10-3.11
  30. CPython без GIL: free-threading, JIT, суб-интерпретаторы — python 3.13+
  31. Инструменты разработчика: ошибки, REPL, отладка — python 3.10+

🏠 Домой · Типы данных →