Область видимости (Scope) — это область кода, в которой переменная может быть использована. Python использует правило LEGB для поиска переменных: 1. L (Local): Внутри функции. 2. E (Enclosing): Внешние функции (для вложенных функций). 3. G (Global): На уровне модуля. 4. B (Built-in): Встроенные имена (например, print, len). Python ищет переменные в следующем порядке: Позволяет изменять глобальные переменные внутри функции. Используется во вложенных функциях для изменения переменных из внешней области. Вложенная функция "запоминает" переменные из внешней области видимости. - globals(): Возвращает словарь глобальных переменных. - locals(): Возвращает словарь локальных переменных. Можно ли их изменять? - globals(): Да (но осторожно!). - locals(): Нет (изменения могут не отразиться на реальных переменных). Переменная исключения (например, e в except Exception as e) существует только внутри блока except. Исключение: Если переменная сохранена вне блока. - LEGB определяет порядок пои