Все разделы справочника
Введение в Python
История, особенности, области применения Python
Установка и настройка
Установка Python, настройка окружения, pip, venv
Основы синтаксиса
Отступы, комментарии, операторы, соглашения об именовании
Переменные и типы данных
Объявление переменных, базовые типы, приведение типов
Числа и математика
Целые, дробные, комплексные числа, математические функции
Строки
Создание, методы, форматирование, f-строки
Списки
Создание, методы, списковые включения, сортировка
Кортежи
Неизменяемые последовательности, распаковка, именованные кортежи
Словари
Ключи-значения, методы, dict comprehension, defaultdict
Множества
Создание, операции, frozenset, set comprehension
Условные операторы
if/elif/else, match/case, тернарный оператор
Циклы
for, while, break/continue, enumerate, генераторы
Функции
Определение, параметры, return, lambda, декораторы
Модули и пакеты
Импорт, создание модулей, __name__, пакеты
Обработка исключений
try/except, finally, raise, пользовательские исключения
Работа с файлами
open, чтение/запись, with, pathlib, форматы
ООП (Объектно-ориентированное программирование)
Классы, наследование, магические методы, dataclasses
Декораторы и замыкания
Декораторы функций, functools.wraps, декораторы классов
Генераторы и итераторы
yield, генераторные выражения, itertools
Стандартная библиотека
os, sys, collections, itertools, logging, argparse
Дата и время
datetime, date, time, timedelta, strftime/strptime
Регулярные выражения
Поиск, замена, группы, флаги, re.compile
JSON и сериализация
json.load/dump, pickle, работа с форматами данных
Работа с сетью
requests, urllib, сокеты, HTTP-клиенты
Базы данных
SQLite, подключение, запросы, ORM
Типизация (type hints)
Аннотации типов, Generic, Union, Optional, Protocol
Асинхронное программирование
async/await, asyncio, корутины, параллелизм
Тестирование
unittest, pytest, фикстуры, моки, coverage
Советы и лучшие практики
PEP 8, идиомы, частые ошибки, производительность