Курс 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. Добавление кнопки в tkinter
  2. Python: отличительная особенность — отступы
  3. Ограничение итераций в Python
  4. Метод join() с набором
  5. Срез в Python
  6. Комментарии в Python
  7. Метод join для наборов
  8. Удаление элемента по индексу в Python
  9. Метод index() в Python
  10. Анализ кода — Python
  11. Подсчет частотности элементов в Python
  12. Частичное применение функций в Python
  13. Списковое включение в Python
  14. Поиск подстроки в строке
  15. Оптимизация строк в Python
  16. Подчеркивание в REPL
  17. Просмотр внешних файлов в %pycat
  18. Особенности запятых в Python
  19. Создание пользовательской коллекции в Python
  20. Конкатенация строк в Python
  21. Тестирование функции сложения
  22. Транспонирование матрицы в Python
  23. Генерация случайных чисел Python
  24. Работа с *args и **kwargs в Python
  25. Копирование списков в Python
  26. Отслеживание прогресса с tqdm
  27. Именованные срезы в Python
  28. Проверка дубликатов в Python
  29. Итерация по коллекции в Python
  30. Динамическая типизация в Python
  31. Методы Python для работы с данными
  32. Вложенные генераторы в Python
  33. Порядок операций в Python
  34. Функция enumerate в Python
  35. inspect в Python: анализ кода
  36. %pinfo: получение информации об объекте
  37. Расчет времени выполнения
  38. Анализ текста на русском языке с помощью Pymystem3
  39. Декоратор total_ordering для сравнения объектов
  40. Значения по умолчанию в Python
  41. JSON в Python: модуль, dump, dumps, load
  42. Просмотр внешнего файла в Python
  43. Модуль pprint: улучшение вывода данных
  44. Работа с набором данных CIFAR10 в PyTorch
  45. Вызов внешних программ в Python с помощью sh
  46. Beautiful Soup — извлечение данных из HTML
  47. Базовые объекты Python
  48. Чтение бинарного файла в Python.

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