Курс 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
- Работа с deque из collections
- Работа с буфером обмена на Python
- Эффективная конкатенация строк с использованием join()
- Оценка точности модели
- Работа с f-строками 2.0
- Функция enumerate() в Python
- Цикл for с enumerate() в Python
- Генератор бросков кубиков
- Конвертация изображений в PDF
- Измерение времени выполнения кода с помощью time
- Возврат нескольких значений из функции
- Определение локальных переменных в Python
- Добавление Progressbar в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Регулярные выражения: метод match
- Оператор += в Python
- Отправка POST запроса на сервер.
- Доступ к локальным переменным
- Настройка нарезки списков
- Преобразование списков в словарь
- Псевдонимы в Python
- Установка и использование pyshorteners
- Циклы в Python
- Объединение словарей в Python 3.5+
- Метод get() для словарей
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Математические функции в Python
- Виртуальные среды в Python
- Нахождение отличий в списках
- Разделение строк методом split()
- Именованные срезы в Python
- Работа со словарями
- Метод index() в Python
- Метод init в Python
- Функция print() — вывод информации
- Сортировка элементов с OrderedDict
- Управление экспортом элементов
- Поиск индекса элемента
- Основы работы с os
- Мониторинг памяти с Pympler
- Декораторы в Python
- Подсчет частотности элементов в Python
- Работа с датой и временем в Python
- Оператор объединения словарей















