Курс 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. Пустой оператор pass в Python
  2. Разделение строки с помощью re.split()
  3. Атрибуты класса и экземпляра в Python
  4. Обработка ошибок в Python
  5. Декораторы в Python
  6. Экспорт внешнего файла с помощью writefile
  7. Расширение операции побитового «и» в Python
  8. Курс Data Scientist в медицине
  9. Уникальность ключей в словаре
  10. Функция zip() в Python
  11. Принципы программирования
  12. Удаление элементов по срезу
  13. Введение в PyTorch
  14. Метод classmethod
  15. Константы в модуле cmath
  16. Списковое включение в Python
  17. Работа со строками в Python
  18. Списковые включения в Python
  19. Подписка на каналы разработчиков
  20. Преобразование строк в числа в Python
  21. Создание итерируемых объектов
  22. Форматирование строк в Python
  23. Тестирование модели в PyTorch
  24. Функция enumerate в Python
  25. Создание генераторов
  26. Получение пути к текущему скрипту с помощью os
  27. Создание виртуальной среды
  28. Методы split() и join() — Python строк.
  29. Преобразование данных в Python
  30. Метод invert для побитового отрицания
  31. Оператор is в Python
  32. Очистка данных в Python
  33. Сортировка данных с лямбда-функциями
  34. Метод enumerate() в Python
  35. Потоковый ввод в Python
  36. Вызов функций по строке в Python.
  37. Импорт модуля из другого каталога
  38. Создание и удаление объектов
  39. Циклы for в Python
  40. Отношения подклассов в Python
  41. Создание словарей с defaultdict
  42. Логирование с Logzero
  43. Работа с рекламными данными в Pandas
  44. f-строки в формате строк
  45. Запуск асинхронной корутины
  46. Основы Python
  47. Разделение строки на пары ключ-значение.
  48. Работа с часовыми поясами в Python
  49. Группировка элементов в словарь

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