Содержание#
Объектно-ориентированное программирование#
Основы ООП и принципы проектирования классов.
- Введение в ООП — парадигма, классы, объекты.
- Инкапсуляция — сокрытие данных, приватные атрибуты.
- Наследование — наследование методов у дочернего класса.
- Полиморфизм — общий интерфейс для объектов разных классов.
- Абстракция — выделение важного, сокрытие деталей реализации.
Функции и декораторы#
Создание, вызов и модификация функций.
- Декораторы — обёртки для функций, расширение функционала
- Lambda-функции — анонимные однострочные функции
*argsи**kwargs— переменное число аргументов- Передача словаря как аргументов — распаковка
**dict - Docstring — документирование функций
global/nonlocal— область видимости переменныхif __name__ == "__main__"— точка входа
Структуры данных#
Списки, словари, множества и работа с ними.
Списки#
- List comprehension — генераторы списков
- append vs extend — добавление элементов
- Сортировка —
sort()vssorted()
Словари#
- Словари (dict) — ключ-значение, методы
- fromkeys, dict(zip()) — создание словарей
- update() — обновление словарей
Множества#
- Множества (set) — уникальные элементы, операции
- Объединение (union) —
|,.union() - Пересечение (intersection) —
&,.intersection() - Симметричная разность (XOR) —
^,.symmetric_difference()
Хеш-таблицы#
- Хеширование —
hash(), хешируемые объекты - Хеш-таблицы — внутреннее устройство dict/set
Итераторы и генераторы#
Ленивые вычисления и работа с последовательностями.
- yield — генераторы, ленивая генерация
- Generator expression — синтаксис
(x for x in ...) - Starred expression — распаковка
*args
Встроенные функции#
Полезные встроенные инструменты Python.
- map() — применение функции к элементам
- zip() — параллельная итерация
- any() — проверка истинности элементов
- format() — форматирование строк
Работа со строками#
Методы и операции над строками.
- split() — разбиение строки
- Separator (join) — объединение строк
- title() — капитализация слов
- rjust/ljust/center — выравнивание строк
Копирование объектов#
Поверхностное и глубокое копирование.
- Модуль copy —
copy()иdeepcopy() - Shallow copy — поверхностное копирование
- Deep copy — глубокое копирование
Контекстные менеджеры#
Управление ресурсами через with.
- Context Manager —
with,__enter__,__exit__
Особенности Python#
Синтаксические нюансы и подводные камни.
- Синтаксический сахар — удобные сокращения языка
- del — удаление переменных, элементов
- True/False как int —
True == 1,False == 0 - Truth value — что считается истиной/ложью
- Умножение последовательностей —
[0] * 5 - Мутабельные значения по умолчанию — ловушка
def f(x=[]) - Типы данных —
int,str,list,tuple, etc.
Внешние библиотеки#
Примеры работы с популярными пакетами.
Недостающие темы, будут добавлены позже#
- Исключения —
try/except/finally,raise, кастомные исключения - Модули и пакеты —
import,__init__.py, относительные импорты - Асинхронность —
async/await,asyncio - Типизация — type hints,
typing,mypy - Работа с файлами —
open(),read(),write(),pathlib - Регулярные выражения — модуль
re - Тестирование —
pytest,unittest
Всего заметок: 50+
Последнее обновление: 18.12.2025