Курс 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. Библиотека sh: удобные команды терминала
  2. Область видимости переменных
  3. Поиск индексов в списке
  4. Курс по дообучению ChatGPT
  5. Проверка индексов коллекции
  6. Enum в Python: создание и использование перечислений
  7. Применение функции к каждому элементу списка
  8. Подсчет частотности элементов в Python
  9. Функция enumerate() в Python
  10. Операции с кортежами
  11. Проверка элементов списка условием
  12. None в Python: использование и особенности
  13. Функции высшего порядка в Python
  14. Создание новых списков в Python
  15. Python Метод sleep() времени
  16. Поиск самого длинного слова в списке с использованием max()
  17. Декодирование байтов в строку
  18. Метод сравнения объектов в Python
  19. Рациональные числа в Python
  20. Объединение словарей в Python
  21. Регулярные выражения: метод match
  22. Создание таблиц в терминале с PrettyTable
  23. Метод splitlines() для разделения строк
  24. Установка и использование Virtualenv
  25. Возвращение нескольких значений через кортеж или класс
  26. Открытие, чтение и закрытие файла
  27. Слияние словарей в Python 3.9
  28. Подсказки типов в Python
  29. Основы работы со списками
  30. Методы в Python
  31. Создание вложенного генератора
  32. Работа с срезами в Python
  33. Возврат нескольких значений
  34. Логирование в Python
  35. Разность множеств
  36. Динамические маршруты во Flask
  37. Изменение логики работы с временем
  38. Оператор морж в Python 3.8
  39. Работа с timedelta
  40. Аргумент по умолчанию
  41. Использование двоеточия в Python
  42. Экранирование символов в Python
  43. Проверка класса объекта
  44. Подписка на Kaspersky Team
  45. Округление банкира в Python

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