Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Быстрый поиск кода
- Функция с *args.
- Метод lt для сортировки объектов
- Создание списка через итерацию
- Многострочные комментарии в Python
- Оператор «and» в Python
- Объединение словарей в Python 3.5+
- Роль запятой в Python
- Измерение времени выполнения кода
- Оболочка Python
- Перевернуть список в Python
- Работа со строками в Python
- Поиск файлов по шаблону
- Замеры производительности в Python
- Установка переменной среды в Python
- Игра Виселица на Python
- Использование функции enumerate()
- Список переменных в Python
- Преобразование числа в восьмеричную строку
- Транспонирование 2D-массива с помощью zip
- Установка и использование Virtualenv
- Импорт объектов из модулей
- Определение локальных переменных в Python
- Проверка окончания строки с помощью str.endswith()
- Работа с JSON данными в Python
- Расширение операции побитового «и» в Python
- Многострочные строки в Python
- Динамическая типизация в Python
- Создание спинбокса в tkinter
- Вызов функций по строке в Python.
- Сортировка данных в Python
- Цикл for в Python
- Логические операторы в Python
- Транспонирование матрицы в Python
- Генераторы в Python
- Операции с комплексными числами
- Передача параметров в Python
- Распаковка элементов последовательности
- Отображение графиков в Jupyter с Matplotlib
- Получение значений из словарей
- Счетчик ссылок в Python
- Поиск простых чисел
- Запуск внешнего кода в Jupyter
- Оператор == в Python
- Метод __irshift__ для Python















