Курс 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. Python: отличительная особенность — отступы
  3. Лямбда-функции в Python
  4. Python: динамическая типизация и проверка типов
  5. Тайное преобразование типа ключа
  6. Просмотр внешних файлов в %pycat
  7. Работа с контекстным менеджером Pool
  8. Обход словаря в Python
  9. Деление в Python
  10. Поиск наиболее частого элемента списке
  11. Создание обратного итератора
  12. Импорт модулей в Python 3.12
  13. Преобразование данных в Python
  14. ChainMap.new_child() — добавление нового словаря
  15. Проверка элемента в множестве.
  16. Модуль sys: основы
  17. Применение функции к элементам списка
  18. Применение функции map() с лямбда-функциями
  19. Возвращение нескольких значений через кортеж или класс
  20. Цикл while в Python
  21. Обработка аргументов Python
  22. Модуль xkcd: загрузка комиксов
  23. Переопределение метода len
  24. Работа с пользовательским вводом
  25. Генераторы в Python
  26. Progress с библиотекой tqdm
  27. Игра Виселица на Python
  28. Просмотр файла в Jupyter Noteboo
  29. Mad Libs Generator
  30. Имена объектов в Python
  31. Модуль functools в Python
  32. Сортировка HTML по CSS-селектору
  33. Фильтрация списков с itertools
  34. Декораторы в Python
  35. Работа с модулем os в Python
  36. Дизассемблирование Python кода
  37. Использование super() в Python
  38. Извлечение данных из JSON
  39. Метод clear для коллекций
  40. Форматирование строк в Python
  41. Переменные класса и экземпляра
  42. Сглаживание списка
  43. Работа со словарями Python
  44. Преобразование текста в нижний регистр
  45. Функция с **kwargs в Python
  46. Фильтрация последовательности
  47. Реверс строки и списка в Python.
  48. Функции в одну строку
  49. PEP-401: оператор

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