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

Урок 38. Функции. Области видимости

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

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

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

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

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

1
MarkdownРазбор концепции

less_20__function__scope__args_kwargs/theory_01__function_definition.md

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

Разделы: Функция в Python.; Определение; Синтаксис

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

less_20__function__scope__args_kwargs/theory_02__packing__unpacking__in_funcs.md

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

Разделы: Packing и Unpacking; 1. Packing (упаковка аргументов); `*args` — упаковка позиционных аргументов

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

less_20__function__scope__args_kwargs/theory_03_scope.py

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

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

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

less_20__function__scope__args_kwargs/theory_04_scope.py

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

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

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

less_20__function__scope__args_kwargs/theory_05_scope.py

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

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

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

less_20__function__scope__args_kwargs/theory_06_scope.py

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

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

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

less_20__function__scope__args_kwargs/theory_07_scope_invisible_local.py

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

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

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

less_20__function__scope__args_kwargs/theory_08_scope_global.py

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

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

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

less_20__function__scope__args_kwargs/theory_09_scope_nonlocal.py

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

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

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

less_20__function__scope__args_kwargs/theory_10__Local_Enclosing_Global_Built_in.md

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

Разделы: 4 уровня видимости: Local, Enclosing, Global, Built-in (LEGB)

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