Курс Python → Область видимости переменных в Python

В Python переменные могут иметь область видимости, в которой они доступны для использования. В случае исчезающей переменной из внешней области видимости, переменная может быть удалена из-за выполнения определенного условия или блока кода. Например, если переменная была определена внутри функции и была удалена после выполнения этой функции, она не будет доступна во внешней области видимости.

В предоставленном примере переменная ‘e’ была удалена из-за выполнения блока except. Это связано с тем, что в Python все переменные в блоке кода имеют область видимости в этом блоке. Поэтому после выполнения блока except переменная ‘e’ больше не доступна во внешней области видимости.

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

В Python 2.x, как упомянуто в инструкции, переменная ‘e’ присваивается экземпляру Exception(). При попытке печати этой переменной ничего не выводится, так как объект Exception() не имеет стандартного метода вывода. Для того чтобы убедиться, что переменная ‘e’ действительно существует и имеет значение, можно использовать функцию print() или другие методы вывода значений переменных.


# Пример кода:
try:
    x = 1 / 0
except ZeroDivisionError as e:
    print("Ошибка деления на ноль:", e)

print(e)  # Вызовет ошибку, так как переменная 'e' удалена после выполнения блока except
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с областями видимости переменных
  2. Модуль Antigravity в Python 3
  3. Атрибуты класса и экземпляра
  4. Создание матрицы в Python
  5. Установка random seed в Python
  6. Обработка ошибки IndexError
  7. Исправление ошибки NameError
  8. Работа с кортежами в Python
  9. Безопасный доступ к значениям словаря
  10. Асинхронное выполнение задач в процессах
  11. Оператор объединения словарей
  12. Построение графиков в терминале с bashplotlib
  13. Функция enumerate() в Python
  14. Счетчик в Python: most_common()
  15. Метод rename() для переименования файлов и каталогов
  16. Работа с файлами в Python
  17. Атрибуты класса и экземпляра
  18. Повторение элементов списков
  19. Функция enumerate в Python
  20. Получение атрибутов и методов класса
  21. Форматирование строк в Python
  22. Объединение множеств в Python
  23. Работа с комплексными числами
  24. Генераторы в Python
  25. Метод __complex__ в Python
  26. Лимиты на ресурсы Python
  27. Изменения в обработке логических значений
  28. Таймер обратного отсчета
  29. Python: динамическая типизация и проверка типов
  30. Работа с эмодзи в Python
  31. Поиск подстроки в строке
  32. Методы split() и join() — Python строк.
  33. Установка пакетов с помощью pip
  34. Сортировка элементов с OrderedDict
  35. Логирование в Python
  36. Работа с прокси в Python
  37. Замена текста с re.sub()
  38. Создание генераторов в Python
  39. Создание новых списков через list comprehensions
  40. Подсказки типов в Python
  41. Основные операции с библиотекой Numpy
  42. Проверка индексов коллекции
  43. Декоратор @override
  44. Логические операторы в Python
  45. Enum в Python: создание и использование перечислений
  46. Комментарии в Python.

Marketello читают маркетологи из крутых компаний