Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Модуль Operator в Python
- Многострочные строки в Python
- Работа с deque из collections
- Оператор «or» в Python
- Асинхронный код в Python
- Функция reduce() из модуля functools
- Распаковка с оператором *
- Автоматизация с Python
- Работа с модулем bisect
- Функции высшего порядка в Python
- Сохранение Unicode в JSON
- Работа со словарями в Python
- Преобразование числа в список цифр
- Работа с Enum в Python3.
- Оператор is в Python
- Транспонирование 2D-массива с помощью zip
- Возврат нескольких значений
- GitHub в Telegram: подписка на уведомления
- Работа с базами данных SQLite
- Оператор Walrus: правильное использование
- Декораторы в Python
- Регистрация на TenChat
- Многострочные комментарии в Python
- Установка и использование Telegram API в Python
- Метод matmul для умножения матриц
- Метод repr() в Python
- Логирование в Python
- Логирование с Loguru
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Объединение списков в Python
- Цикл for в Python
- Комплексные числа в Python
- Работа с deque из collections
- Функции any() и all() в Python
- Переворот строки с использованием цикла
- kwargs в Python
- Numpy: использование Ellipsis
- Работа с YAML в Python
- Проверка ввода с помощью isdigit
- Применение функции map() с лямбда-функциями
- Срезы в Numpy
- Генераторы в Python
- Просмотр внешнего файла в Python
- Открытие, чтение и закрытие файла
- Анонимные функции в Python
- Функция sleep() в Python
- Использование html-скриптов в Jupyter Notebook















