Курс 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"
- Оператор объединения словарей
- Codecademy в Telegram
- Генератор списка с условием if
- Удаление и повторная вставка ключа в OrderedDict
- Создание новых функций через partial
- Очистка списка от False, None, 0, «»
- Обработка исключений с блоком else
- Модуль array: создание и использование массивов
- Запуск внешних программ с subprocess
- Создание и использование модулей в Python
- Возврат значений из генератора
- Объединение итераторов
- Объединение кортежей в Python
- Работа с GitHub в Telegram
- Декодирование байтов в строку
- Группировка элементов Python
- Работа с SQLite в Python
- Генераторы в Python
- Делегирование в Python
- Работа с deque из collections
- Фильтрация данных в Python.
- Асинхронное программирование с asyncio
- Метод __call__ в Python
- Ошибка NotImplemented в Python
- Enum в Python: создание и использование перечислений
- Активация Matplotlib в Jupyter
- Участие в сообществе @selectel
- Преобразование букв в нижний регистр
- Итерация по итерируемым объектам
- Генерация UUID в Python
- Извлечение аудио из видео
- Работа с прокси в Python
- JMESPath в Python
- Бинарный поиск
- Обработка исключений в Python
- Работа с контекстными переменными
- Создание словаря через dict comprehension
- Тест скорости набора текста на Python
- Функции any() и all() в Python
- Возвращение нескольких значений через кортеж или класс
- Измерение времени выполнения кода
- Работа со строками в Python.
- Команда %dhist — список посещенных каталогов
- Список и кортеж в Python
- Отладчик pdb: начало работы
- Преобразование символов с помощью map
- Именованные срезы в Python
- Метод join для объединения строк
- Преобразование Word в PDF с Spire.Doc
- Функции-генераторы в Python















