Курс 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. Блок else в Python
  3. Участие в сообществе @selectel
  4. Сравнение объектов в Python
  5. Работа с словарями в Python
  6. Логический оператор «and» в Python
  7. Ввод нескольких значений
  8. Безопасный доступ к значениям словаря
  9. Сортировка элементов в Python
  10. Преобразование числа в восьмеричную строку
  11. Работа с WindowsPath()
  12. Инверсия списка и строки
  13. Слияние словарей в Python 3.9
  14. Переопределение метода __pow__
  15. Метод hash в Python
  16. Удаление символа из строки
  17. Копирование объектов в Python
  18. Вывод символов строки в Python
  19. Многострочные комментарии в Python
  20. Лямбда-функции в Python
  21. Фильтрация последовательности
  22. Методы в Python
  23. Форматирование даты с strftime()
  24. Оператор морж в Python 3.8
  25. Обработка исключений с блоком else
  26. Python: библиотеки и функции
  27. Преобразование Excel в PDF с Spire.XLS
  28. Измерение времени выполнения кода с использованием time
  29. Отступы в Python
  30. Декораторы в Python
  31. Разрешение имен в Python
  32. Автоматизация действий с Pyautogui
  33. Возведение в квадрат с помощью itertools
  34. Библиотека Rich: форматирование текста
  35. Функция zip() в Python
  36. Эффективная конкатенация строк с использованием join()
  37. Проверка класса объекта
  38. Обработка ошибок ввода данных
  39. Установка Git и AWS CLI
  40. Глобальные переменные в Python
  41. Основы работы с os
  42. Вычисление логарифмов в Python
  43. Оператор «not» в Python
  44. Явный импорт в Python
  45. Форматирование строк в Python.
  46. Работа с классами данных
  47. Форматирование строк в Python
  48. Работа с NumPy.linalg
  49. Встроенные функции Python

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