Курс 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. Профилирование с Pandas
  2. Функции с дополнением
  3. Работа со строками
  4. CSV строка разделение в Python
  5. Повторение и перенос строки
  6. Методы обработки строк в Python
  7. Генераторы в Python
  8. Метод append() для списка
  9. Многоточие в Python
  10. Преобразование строк в числа в Python
  11. Многострочные комментарии в Python
  12. Измерение времени выполнения кода
  13. Курс Data Scientist в медицине
  14. Генераторы в Python
  15. Установка и использование Python-dateutil
  16. Повторение элементов списков
  17. Обход словаря в Python
  18. Векторизация в Python с NumPy.
  19. Работа с кортежами в Python
  20. Работа с прокси в Python
  21. Профилирование данных с Pandas.
  22. Генерация ключей RSA
  23. Метод __index__ в Python
  24. Функции all() и any() в Python
  25. Метод rmatmul для пользовательских матриц
  26. Поиск шаблона в строке
  27. Логические операторы в Python
  28. Лямбда-функции в Python
  29. Python Метод sleep() из time
  30. Создание новых списков в Python
  31. Подсчет вхождений элементов
  32. Python и Юникод: работа с цифрами
  33. Нахождение отличий в списках
  34. Объединение, распаковка и деструктуризация
  35. Основные операции с библиотекой Numpy
  36. Основные операции с Numpy
  37. Функции-генераторы в Python
  38. Ключевое слово global в Python
  39. Генераторы в Python
  40. Создание вкладок с TKinter
  41. Особенности запятых в Python
  42. Парсинг веб-страниц с Beautiful Soup
  43. Удаление элементов по срезу
  44. Встраивание HTML в Jupyter Notebook
  45. Функция zip() в Python
  46. Проверка окончания строки с помощью str.endswith()
  47. Работа с OpenCV
  48. Метод Event.wait() в Python

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