Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Фильтрация элементов с помощью islice
- Распаковка значений в Python
- Настройка нарезки списков
- Библиотека sh: удобные команды терминала
- Модуль pprint: улучшение вывода данных
- Логические значения в Python
- Генераторные функции в Python
- Логирование в Python
- Циклы for в Python
- Форматирование строк в Python.
- Установка User-Agent в Python
- Операции с кортежами
- Скачать видео с YouTube
- Условные выражения в Python
- Декоратор total_ordering для сравнения объектов
- Измерение времени выполнения кода в Python
- Генераторы списков
- Подсчет количества элементов в списке
- Переопределение метода __pow__
- Форматирование строк в Python
- Виртуальные среды в Python
- Показ всплывающих окон Tkinter
- Класс Counter() для подсчета элементов
- Flask: создание веб-приложений
- Тестирование модели в PyTorch
- Progress с библиотекой tqdm
- Проверка строки на палиндром
- Операторы Splat и splatty-splat
- Управление памятью в numpy.
- Очистка строки в Python
- Создание и удаление объектов
- Метод __iand__ для пользовательских классов
- Работа с геоданными с помощью geopy
- Объединение Python и Shell
- Работа с областями видимости переменных
- Проверка надежности пароля на Python
- Операции с датами в Python
- Удаление URL-адресов в Python
- Получение текущей директории
- Удаление и повторная вставка ключа в OrderedDict
- Классы данных в Python
- Правила именования переменных
- Очистка вывода в Python
- Профилирование данных с Pandas
- Профилирование данных с Pandas.
- Использование эмодзи в Python
- Метод rmatmul для обратного матричного умножения















