Курс 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. Конкатенация строк с помощью join()
  2. Создание таблиц в Python с PrettyTable
  3. Хранение переменных в Python.
  4. Создание словарей в Python
  5. Модуль array: создание и использование массивов
  6. Установка и использование Logzero
  7. Сокращение ссылок с pyshorteners
  8. Импорт модулей в Python 3.12
  9. Работа с JSON в Python
  10. Работа с файловой системой в Python
  11. *args и **kwargs в Python
  12. Особенности множеств в Python
  13. Сортировка списка по индексам
  14. Получение ID текущего процесса
  15. Бесконечная проверка в Python
  16. Измерение времени выполнения кода
  17. Встроенные функции Python
  18. Именованные кортежи в Python
  19. Форматирование строк с помощью f-строк
  20. Установка User-Agent в Python
  21. Сравнение строк в Python
  22. Метод join() для объединения элементов строки
  23. Создание списков в Python
  24. Progress с библиотекой tqdm
  25. Библиотека wikipedia для Python
  26. Работа с прокси в Python
  27. Поиск кода
  28. Изменение переменной в Python: nonlocal
  29. Манипуляция формой массива в Numpy
  30. Создание .exe файла с pyinstaller
  31. Преобразование данных в Python
  32. Разрешение имен в Python
  33. Методы обработки строк в Python
  34. Метод matmul для умножения матриц
  35. Множественное присваивание в Python
  36. Синтаксис переменных цикла в Python
  37. Утечки переменных цикла в Python 3.x
  38. Цикл while в Python
  39. Анализ кода — Python
  40. Установка виртуального окружения Python
  41. Использование функции enumerate()
  42. Преобразование букв в нижний регистр
  43. Роль ключевого слова self
  44. Оператор break в Python
  45. Функция product() в Python

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