Курс 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. Поиск HTML-элементов с BeautifulSoup
  3. Сравнение объектов в Python
  4. Конкатенация строк с методом join()
  5. Атрибуты класса и экземпляра в Python
  6. Метод repr() в Python
  7. Работа с исключениями в Python
  8. Python: возвращение нескольких значений
  9. Поиск анаграмм с Counter
  10. Функция print() — вывод информации
  11. List Comprehension Tutorial
  12. Создание списков в Python
  13. Профилирование данных с Pandas.
  14. Ограничение итераций в Python
  15. Цикл for в Python
  16. Метод gt в Python
  17. Основы работы со списками
  18. Python Поверхностное Копирование
  19. Создание матрицы в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Частичное совпадение ввода
  22. Метод ne для сравнения объектов
  23. Преобразование символов с помощью map
  24. Измерение времени выполнения в Python
  25. Проверка типа данных
  26. Работа с необработанными строками
  27. Кортежи в Python: особенности и преимущества
  28. Удаление элемента из списка в Python
  29. Оформление кода по PEP 8
  30. Метод eq для сравнения объектов
  31. Создание коллекций из генератора
  32. Сохранение Unicode в JSON
  33. Разделение функций на этапы
  34. Метод get() для словарей
  35. Проблема с изменяемыми аргументами
  36. Иерархия классов в Python
  37. Профилирование с cProfile
  38. Тест скорости набора текста на Python
  39. Группировка элементов Python
  40. Комплексные числа в Python
  41. Сравнение объектов в Python
  42. Преобразование типов данных в set comprehension
  43. Модуль math: основные функции
  44. Список импортированных модулей в Python
  45. Работа с модулем Calendar
  46. Вычисление разности множеств в Python
  47. Генераторы в Python
  48. Декораторы в Python

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