Курс 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. Замена текста в Python
  3. Сложение матриц в NumPy
  4. Активация Matplotlib в Jupyter
  5. Оператор объединения словарей
  6. Создание пользовательской коллекции в Python
  7. Переопределение метода sub
  8. Сложные типы данных в Python
  9. Копирование словарей и списков в Python
  10. Выключение компьютера с помощью Python
  11. Создание матрицы в Python
  12. Установка пакета в Python
  13. Оптимизация гиперпараметров с Scikit Optimize
  14. SciPy: широкий функционал для математических операций
  15. Оператор @ для умножения матриц
  16. Сравнение строк в Python
  17. Измерение времени выполнения кода
  18. Преобразование регистра строк
  19. Функция print() — вывод информации
  20. Работа с zip-архивами в Python
  21. Декоратор @override
  22. Создание таблиц в Python с PrettyTable
  23. Манипуляция формой массива в Numpy
  24. Тестирование функции сложения
  25. Присвоение и ссылки
  26. Удаление ресурса в Python
  27. Генераторы данных
  28. Просмотр атрибутов и методов класса
  29. Представление бесконечности в Python
  30. Выход из профиля в Django
  31. Defaultdict в Python
  32. Обновление шаблона base.html
  33. Кортеж в Python: создание, доступ, изменение
  34. Возврат нескольких значений
  35. Функции range() в Python
  36. Применение функции map() в Python
  37. Сравнение объектов в Python
  38. Хранение данных с помощью dataclasses
  39. Документирование функций в Python
  40. Оператор zip в Python
  41. Namedtuple в Python
  42. Преобразование в float
  43. Управление контекстом выполнения

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