Курс 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. Форматирование данных с pprint
  2. Декоратор @override
  3. Лямбда-функции в Python
  4. Работа с YAML в Python
  5. Оператор Walrus в Python
  6. Создание виртуальной среды
  7. Измерение времени выполнения кода
  8. Работа со списками
  9. Получение ID процесса
  10. Функция map() в Python
  11. Поиск простых чисел
  12. Настройка Cron
  13. Объединение словарей в Python
  14. Конкатенация строковых литералов
  15. Многострочные строки в Python
  16. Отладка в командной строке
  17. Удаление URL-адресов в Python
  18. Функции классификации комплексных чисел
  19. Список методов и атрибутов
  20. Numpy: использование Ellipsis
  21. Ускорение обработки данных с %autoawait
  22. Логирование в Python
  23. Транспонирование 2D-массива с помощью zip
  24. Моржовый оператор в Python 3.8
  25. Копирование в Python
  26. Создание уникального множества
  27. Преобразование генераторов в циклы
  28. Конвертация текстовых чисел с помощью Numerizer
  29. Генераторы в Python
  30. Работа с файловой системой в Python
  31. Метод __call__ в Python
  32. Безопасные SQL-запросы в Python 3.11
  33. Автоматизация с Python
  34. Удаление элементов из списка в Python
  35. Список и кортеж в Python
  36. Структура строк в Python
  37. Оператор «is not» в Python
  38. Создание namedtuple из словаря
  39. Создание комплексных чисел
  40. Хеширование паролей с солью
  41. Измерение времени выполнения с помощью time
  42. Преобразование данных в Python

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