Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Функции классификации комплексных чисел
- Поиск индексов в списке
- Вычисление натуральных логарифмов в NumPy
- Разбиение строки в Python
- Вывод переменной и строки в Python
- Функция zip() для объединения списков
- Основные операции с библиотекой Numpy
- Комментарии в Python
- Структура строк в Python
- Удаление ключа из словаря
- Оператор объединения словарей
- Метод __float__ в Python
- Оператор @ для умножения матриц
- Принцип одной функции
- Работа с файлами в Python
- Повторение элементов в Python
- Списковое включение в Python
- Просмотр файла в Jupyter Noteboo
- Функции высшего порядка в Python
- Управление IP-адресами через прокси
- Big O оптимизация
- Операции с числами в Python
- Отладчик pdb: начало работы
- Python defaultdict добавление ключа
- Проверка на истинность объектов в Python
- Транспонирование 2D-массива с помощью zip
- Библиотека Emoji: использование смайлов в Python
- Функции map, filter и reduce
- Декоратор total_ordering для класса Point
- Проблема сравнения словарей
- Обработка исключений в Python
- Протокол управления контекстом
- Python и Монти Пайтон
- Генератор списка в Python
- Работа с кортежами
- globals и locals
- Псевдонимы в Python
- Создание новых списков в Python
- Преобразование строк в числа в Python
- Python UserString — создание подклассов строк
- Множественное назначение в Python
- Использование type hints
- Измерение времени выполнения кода
- Отображение HTML кода в Python
- Codecademy в Telegram















