Курс 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. Преобразование в float
  2. Хранение переменных в Python.
  3. Работа с множествами в Python
  4. Установка и использование TensorFlow
  5. Получение ID текущего процесса
  6. Многострочные комментарии в Python
  7. Создание класса в Python
  8. Вакансии в Nebius
  9. Проблемы с dict в Python
  10. Множественное наследование в Python
  11. Операторы увеличения и уменьшения в Python
  12. Создание уникального проекта
  13. Создание циклической ссылки
  14. Магические методы в Python
  15. Работа с кортежами
  16. Работа с zip-архивами в Python
  17. Определение функций с необязательными аргументами
  18. Работа с модулем os в Python
  19. Установка Python — Простое руководство
  20. Генераторы данных
  21. Нахождение разницы между списками в Python
  22. Python Ellipsis использование
  23. Импорт модуля из другого каталога
  24. Утечки переменных цикла в Python 3.x
  25. Создание списков в Python
  26. Работа с утверждениями в Python
  27. Python 3.12: переиспользование кавычек
  28. Docstring в Python
  29. Копирование файлов с shutil()
  30. Удаление знаков препинания в Python
  31. Логические значения в Python
  32. Библиотека sh: удобные команды терминала
  33. Переопределение унарных операторов
  34. Работа с defaultdictами в Python
  35. Доступ к локальным переменным
  36. Объединение итераторов
  37. Генераторы списков в Python
  38. Метод init в Python
  39. Добавление вложенных списков
  40. Аннотации типов в Python
  41. Многострочные строки в Python
  42. Округление банкира в Python
  43. Поиск наиболее частого элемента в списке

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