Курс 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. Использование двоеточия в Python
  2. Работа с датой и временем в Python
  3. Применение функции к списку
  4. Типы возвращаемых значений в Python
  5. Явный импорт переменных
  6. SciPy: широкий функционал для математических операций
  7. Работа с NumPy.linalg
  8. Вычисление натурального логарифма в NumPy
  9. Проверка вхождения подстроки
  10. Вывод баннеров
  11. Метод remove() для удаления элемента из списка
  12. Функция enumerate() в Python
  13. Python Тесты и Гайды
  14. Применение функции к элементам списка
  15. Объединение словарей в Python
  16. Работа со строками в Python
  17. Monkey Patching в Python
  18. Комментарии в Python
  19. Метод repr() в Python
  20. Обработка ошибок в JSON данных
  21. Переопределение метода __floordiv__
  22. Регистрация на курсы SF Education
  23. Передача параметров в Python
  24. Работа с IP-адресами в Python
  25. Циклы в Python
  26. Распаковка элементов последовательности
  27. Роль запятой в Python
  28. Сортировка элементов в Python
  29. Сериализация и десериализация объектов
  30. Возврат нескольких значений из функции
  31. Декоратор Ajax required
  32. Принципы Zen Python
  33. Управление фоновыми задачами в Python
  34. Структуры данных в Python
  35. Удаление элемента по индексу
  36. Копирование файлов с shutil()
  37. Python Метод sleep() из time
  38. Бинарный поиск
  39. Преобразование генераторов в циклы
  40. Сортировка HTML по CSS-селектору
  41. Создание задания в Cron
  42. Методы в Python
  43. Хэш-функции в Python
  44. Метод __float__ в Python

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