Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Обработка исключения UnboundLocalError
- Векторизация в Python с NumPy.
- Лямбда-функции в цикле
- Блок try…finally в Python
- Работа с байтовыми строками в Python
- Установка Home Assistant
- Утечки переменных цикла в Python 3.x
- Разработка игры Pong с turtle
- Поиск HTML-элементов с BeautifulSoup
- Автоматизация скриптов на AWS Lightsail.
- Конкатенация строк с методом join()
- Использование функции enumerate()
- Декораторы классов
- Подсчет вхождений элементов
- Печать в одной строке
- Генераторы в Python
- Игра «Камень, ножницы, бумага» — Python
- Импорт модулей в Python 3.12
- Сложение матриц в NumPy
- Импорт модулей и пакетов в Python
- Декоратор Property в Python
- Извлечение чисел из текста
- Оператор Walrus: правильное использование
- Создание именованных кортежей в Python
- Форматирование вывода списков
- Обработка исключений в Python
- Логические значения в Python
- Применение функций в Python
- Получение текущей даты в Python
- Преобразование строк в числа в Python
- Срез списка в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Обработка исключений с блоком else
- Метод add для класса Vector
- Автоматизация действий с Pyautogui
- Использование type hints
- Оператор del в Python
- Проверка существования переменной с оператором :=
- Генераторы в Python
- Аннотации типов в Python
- Переворот строки с использованием цикла
- Избегайте двойного подчеркивания
- Метод rmatmul для пользовательских матриц
- Python: отсутствие точек с запятыми
- capitalize() — изменение регистра первого символа строки
- Работа со словарями в Python















