Курс 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. 9 уловок для чистого кода
  3. Модуль inspect
  4. Объединение списков с помощью zip
  5. Обработка ошибки IndexError
  6. Многострочные комментарии в Python
  7. Многопоточность и асинхронное программирование в Python
  8. Flask — веб-фреймворк Python
  9. Форматирование строк в Python
  10. Цикл for в Python
  11. Подробная информация о %pinfo
  12. Работа с контекстным менеджером Pool
  13. Извлечение аудио из видео
  14. Использование *args
  15. Добавление элемента к кортежу
  16. Лямбда-функции в цикле
  17. Создание инструмента обнаружения плагиата
  18. Основы слова
  19. Разделение строки с помощью re.split()
  20. Управление мышью и клавиатурой с Pyautogui
  21. Поиск индекса элемента в списке
  22. Лямбда-функции в Python
  23. Установка и использование модуля Wikipedia
  24. Многопоточность в Python
  25. Использование метода lower()
  26. Операторы объединения в Python 3.9
  27. Перевод текста с Python Translator
  28. split() без разделителя
  29. Настройка Cron
  30. Декораторы в Python
  31. Принцип одной функции
  32. Combobox в Tkinter
  33. Изменение списка срезом
  34. Поиск элементов BeautifulSoup
  35. Класс Counter() для подсчета элементов
  36. Retrying в Python: повторные вызовы
  37. Конвертация коллекций в Python
  38. Работа с CSV файлами
  39. Работа с itertools
  40. Скачать видео с YouTube
  41. Повторение элементов в Python

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