📦 Репозиторий занятия 54

Урок 54. Итераторы и генераторные выражения

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
PythonИсполняемый пример

less_28__iterators__itertools/theory_01_iterable_vs_iterator.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: Теперь увеличим lst в 10 раз

Ключевые понятия: импорт модулей, обработка ошибок, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
2
PythonИсполняемый пример

less_28__iterators__itertools/theory_02_loop_for_another_point_of_view.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: ------- var 1 ----------; ------- var 2 ----------

Ключевые понятия: циклы, обработка ошибок
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
3
PythonИсполняемый пример

less_28__iterators__itertools/theory_03__Iterator_immutability.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 24 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: циклы
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
4
MarkdownРазбор концепции

less_28__iterators__itertools/theory_04__itertools.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Методы пакета `itertools`

Ключевые понятия: функции, импорт модулей
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
5
PythonИсполняемый пример

less_28__iterators__itertools/theory_05__generator_expression.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 45 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: импорт модулей, обработка ошибок, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →