Курс 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. Python UserString — создание подклассов строк
  4. Создание матрицы в Python
  5. Хранение переменных в Python.
  6. Метод enumerate() в Python
  7. Генерация строк с .join()
  8. F-строки в Python
  9. Операции со строками в Python
  10. Преобразование чисел в восьмеричную строку
  11. Логирование в Python
  12. Метод rsub для пользовательских чисел
  13. Обработка исключения UnboundLocalError
  14. Измерение времени выполнения с помощью time
  15. Оператор морж в Python 3.8
  16. Вложенные функции в Python
  17. Анализ кода — Python
  18. Именованные аргументы в Python
  19. Генераторные функции в Python
  20. Python Менеджер контекста
  21. Разность множеств
  22. Ограничение итераций в Python
  23. Подсказки типов в Python
  24. Пространство имен в Python
  25. Оптимизация памяти с помощью __slots__
  26. Изменение списка срезом
  27. Поиск индекса элемента
  28. Разделение строки с регулярными выражениями
  29. Переопределение метода __rshift__
  30. Печать календаря в Python
  31. Работа с каталогами в Python
  32. Цикл for с enumerate() в Python
  33. Управление фоновыми задачами в Python
  34. Работа с collections в Python.
  35. Работа с комбинациями в Python.
  36. Установка и использование emoji
  37. Работа с NumPy массивами
  38. Распаковка значений в Python
  39. Переворот строки с помощью срезов
  40. Оператор распаковки в Python
  41. Оператор break в Python
  42. Создание уникального проекта
  43. Структура данных deque в Python
  44. Печать месячного календаря

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