Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Регулярные выражения: метод match
- Именованные кортежи в Python
- Эффективная конкатенация строк в Python
- Конвертация коллекций в Python
- Сравнение строк в Python
- Модуль inspect
- Метод join() для объединения элементов строки
- Использование эмодзи в Python
- Работа с индексами списков
- Блок try-except-else
- Роль ключевого слова self
- Работа с часовыми поясами в Python
- globals и locals
- Удаление дубликатов из списка
- Контроль точности вывода чисел
- Особенности множеств в Python
- Иерархия классов в Python
- Переопределение метода __pow__
- Отрицательные индексы списков в Python
- Логирование с Logzero
- Форматирование чисел в Python
- Резервирование символов в Python
- Основы Python за 14 дней
- Обработка исключений в Python
- Декораторы в Python
- Перевод текста с Python Translator
- Названия переменных
- Метаклассы в Python
- Модуль os: работа с файлами и папками
- Итерации в Python
- Описание скриптов в README
- Оптимизация создания строк
- Фильтрация входных данных в Python
- Работа с файлами в Python
- Путь к интерпретатору Python
- Работа с модулем glob в Python
- Декораторы в Python
- Метод init в Python
- Форматирование кода на Python
- Фильтрация последовательности
- Анализ кода — Python
- Создание и использование ChainMap
- Потоковый ввод в Python
- Lambda-функция в Python: использование с map() и sum()
- Bootle — простой веб-фреймворк
- Закрытие файла в Python
- Мониторинг работы программы Py-spy
- Нарезка списков в Python
- Проверка ввода с помощью isdigit















