Курс 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. Операторы Splat и splatty-splat
  2. Namedtuple в Python
  3. Частичное применение функций в Python
  4. Создание и удаление объектов
  5. Генерация резюме в Gensim
  6. Добавление кнопки в tkinter
  7. Обработка ошибок в JSON данных
  8. Копирование объектов в Python
  9. Вывод переменной и строки в Python
  10. UserList в Python: Описание и примеры использования
  11. Удаление файлов в Python
  12. Измерение времени выполнения кода
  13. Ускорение кода с помощью векторизации
  14. Оптимизация строк в Python
  15. Математические функции в Python
  16. Декораторы в Python
  17. Работа с Path в Python
  18. Функция enumerate() в Python
  19. Функциональное программирование в Python
  20. JSON-esque в Python
  21. Реализация операции -= для пользовательского класса
  22. Работа с itertools
  23. Документирование функций в Python
  24. Обязательные аргументы в Python
  25. Декораторы в Python
  26. Запуск асинхронной корутины
  27. Извлечение новостей с помощью newspaper3k
  28. Определение относительного пути
  29. Метод rrshift для пользовательских объектов
  30. Раздувающийся словарь в Python
  31. Возведение в квадрат с помощью itertools
  32. Работа с контекстными менеджерами
  33. Функция reduce() из модуля functools
  34. Поиск индексов в списке
  35. Потоковый ввод в Python
  36. Создание namedtuple из словаря
  37. Функция format() в Python
  38. UserString в Python
  39. Профилирование данных с Pandas.
  40. Любовь к Python
  41. Проверка дублей в списке.
  42. Создание директории в Python
  43. Счетчик ссылок в Python
  44. Проверка версии Python
  45. Функция enumerate() — Python

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