Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Генераторы и сеты в Python
- Перемещение и удаление файлов в Python
- Экспорт функций в Python
- Удаление элементов во время итерации
- Списки в Python
- Профилирование данных с Pandas
- Курсы Яндекс Практикум
- Функция __init__ в Python
- Автоматизация скриптов на AWS Lightsail.
- Создание генераторов
- Обработка данных в Python
- Отправка POST запроса на сервер.
- Работа с collections в Python.
- Настройка Cron
- Скрытие вывода данных
- Нахождение пересечения множеств
- Оператор is в Python
- Отправка поздравлений по дню рождения
- Реверс строки в Python
- Проверка на палиндром
- Участие в LP стейкинге Waves
- Метод __call__ в Python
- Модуль future Python
- Операторы += в Python
- Метод rename() для переименования файлов и каталогов
- Добавление цвета в консоли
- Создание OrderedDict
- Построение графиков в терминале с bashplotlib
- Работа с байтовыми строками в Python
- Копирование списков в Python
- Изменяемые и неизменяемые объекты
- Создание namedtuple списком полей
- Цепные операции в Python
- Оператор @ для умножения матриц
- Обучение модели с указанием эпох
- Метод eq для сравнения объектов
- Конкатенация строк с join() в Python
- Запуск Python из интерпретатора
- Измерение времени выполнения
- Описание скриптов в README
- Функция rsplit() в Python
- Генератор надежных паролей
- Оператор умножения для вектора
- Генерация фальшивых данных с Faker
- Типы возвращаемых значений в Python
- Методы и функции в Python















