Курс 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. Замер времени выполнения кода
  3. Работа с CSV файлами в Python
  4. Создание словарей и множеств в Python
  5. Работа с индексами списков
  6. Измерение времени выполнения кода
  7. Повторение элементов в Python
  8. Метод matmul для умножения матриц
  9. Проблемы с dict в Python
  10. Инициализация переменных
  11. Функции в Python: создание и вызов
  12. Печать в одной строке
  13. Сравнение строк в Python
  14. Настройка логгера Logzero
  15. Асинхронное программирование с asyncio
  16. Реверс строки в Python
  17. Проекты на Python
  18. Метод eq для сравнения объектов
  19. Функция enumerate в Python
  20. Создание функций высшего порядка
  21. Глобальные переменные в Python
  22. Решатель судоку на Python с pygame
  23. Комментарии в Python
  24. Python 3.12: Псевдонимы типов
  25. Работа с модулем glob в Python
  26. Работа с временем в Python
  27. Основы работы с os
  28. Профилирование с Pandas
  29. Функция eval() в Python
  30. Метод __getitem__ в Python
  31. Руководство по использованию Colorama
  32. Оператор «моржа» (Walrus Operator)
  33. Метод invert для побитового отрицания
  34. Работа с deque из collections
  35. Сортировка с параметром key
  36. Дефолтные параметры в Python
  37. Логирование с Logzero: ротация файла
  38. Проверка класса объекта
  39. Копирование и вставка текста в Python
  40. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  41. Функции в Python
  42. Основы Python
  43. Команда %dhist — список посещенных каталогов
  44. Импортирование в Python
  45. Конкатенация строк в Python

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