Курс 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. Переворот строки с помощью срезов
  5. Работа с изображениями PIL
  6. Работа с набором данных CIFAR10 в PyTorch
  7. Перевернуть список в Python
  8. Контекстный менеджер в Python
  9. Поиск кода
  10. Установка Python3.7 и PIP
  11. Генераторы в Python
  12. Метод lt для сортировки объектов
  13. Работа с модулем os в Python
  14. Модуль future Python
  15. Работа с датой и временем в Python
  16. Метод get для словаря
  17. Список переменных с %who
  18. Ускоренный импорт библиотек
  19. Обработка ошибок ввода данных
  20. Работа с типами данных в Python с помощью pydantic.
  21. Работа с индексами списков
  22. Нахождение отличий в списках
  23. Объединение словарей в Python
  24. Подсчет элементов в Python
  25. Оператор объединения словарей
  26. Сравнение def и lambda-функций
  27. Удаление ключей из словаря
  28. Лямбда-функции для min/max
  29. Генерация тестовых данных с factory_boy
  30. Обмен значений переменных в Python
  31. Использование функции enumerate()
  32. Метод rpow в Python
  33. Декораторы в Python
  34. Отделение звука от видео
  35. Константы в модуле cmath
  36. Переменные в Python
  37. Метод invert для побитового отрицания
  38. Метод radd для пользовательских чисел
  39. Асинхронное программирование с asyncio
  40. Создание и использование ChainMap
  41. Изменение списка срезом
  42. Сложные типы данных в Python

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