Курс 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. Принципы Zen Python
  3. Вычисление фазы комплексного числа
  4. Избегание циклических зависимостей классов в Python
  5. Работа с каталогами в Python
  6. Добавление кнопки в tkinter
  7. Множественные конструкторы в Python
  8. Генераторы списков
  9. Проверка наличия элемента в списке
  10. Автоматизация действий с Pyautogui
  11. Глобальные переменные в Python
  12. Расчет времени выполнения программы
  13. Пропуск строк в файле с itertools
  14. Функция с *args.
  15. Лямбда-функции в цикле
  16. Импортирование в Python
  17. Создание уникального проекта
  18. Замыкания в Python
  19. Создание словарей с defaultdict
  20. Анонимные функции Lambda
  21. Названия столбцов в Python таблицах
  22. Создание веб-приложения с Flask
  23. Проверка вхождения подстроки
  24. Оператор is в Python
  25. Объединение строк с помощью метода join
  26. Python Enum Weekday Usage
  27. Глобальные переменные в Python
  28. Список и кортеж в Python
  29. Изменение элемента списка
  30. Создание и операции с дробями
  31. Работа с изображениями PIL
  32. Наиболее частотные элементы с помощью Counter
  33. Тест скорости набора текста на Python
  34. Срезы в Python
  35. Именованные срезы в Python
  36. Оптимизация памяти с помощью __slots__
  37. Создание графиков в терминале
  38. Контекстный менеджер в Python
  39. Освоение Python
  40. Функция enumerate в Python
  41. Сохранение и загрузка модели в PyTorch
  42. Генератор списка в Python
  43. Получение пути к текущему скрипту с помощью os
  44. Оператор in для Python
  45. Конвертация коллекций в Python
  46. Работа с аргументами командной строки

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