Они используются для определения логики в начале и конце блока кода
Объект с методами __get__/__set__/__delete__
Выбросить исключение StopIteration
используется для объявления тестовых методов
нужен для подготовки данных перед запуском тестов
ставить брейкпоинты
пошагово выполнять программу