Курс 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 itertools combinations() — группировка элементов
  2. Атрибуты объекта в Python
  3. Преобразование вложенного списка
  4. Форматирование строк с помощью f-строк
  5. Многопоточность и асинхронное программирование в Python
  6. Группировка элементов в словарь
  7. Изменение списка срезами
  8. Вставка переменных в шаблоны Flask
  9. Разделение строки с помощью re.split()
  10. Библиотека Emoji: использование смайлов в Python
  11. Работа с кортежами в Python
  12. Введение в Python
  13. Экспорт данных с помощью writefile
  14. Избегайте пустого списка
  15. Подписка на каналы разработчиков
  16. Переопределение метода sub
  17. F-строки в Python
  18. Команда %dhist — список посещенных каталогов
  19. Отправка HTTP-запросов с User-Agent
  20. Документирование функций в Python
  21. Определение объема памяти объекта
  22. Работа с байтовыми строками в Python
  23. Создание новых списков в Python
  24. Запуск Python из интерпретатора
  25. Работа с zip()
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Создание пар из последовательностей
  28. Работа с файловой системой в Python
  29. Избегание циклических зависимостей классов в Python
  30. Работа с геоданными с помощью geopy
  31. Упрощенный вывод данных в Python
  32. Частичное применение функций в Python
  33. Работа с переменными в Python
  34. Метод округления чисел
  35. Работа с изменяемыми коллекциями
  36. Генерация случайных чисел Python
  37. Основы работы со строками в Python
  38. Создание веб-приложения с Flask
  39. Оператор del в Python
  40. Numpy: использование Ellipsis
  41. Разделение строки в Python
  42. SciPy: широкий функционал для математических операций
  43. Обмен значений переменных в Python
  44. Функция zip() в Python
  45. Проверка запуска скрипта или импорта модуля

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