Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Перегрузка операторов в Python
- Цикл for с enumerate() в Python
- Локальные переменные.
- Удаление ключей из словаря
- Конкатенация строковых литералов
- Вложенные функции в Python
- Декораторы в Python
- ChainMap.new_child() — добавление нового словаря
- Методы работы со строками в Python
- Транспонирование 2D-массива с помощью zip
- Генераторы в Python
- Инициализация объекта
- Получение частей дроби
- Проверка ввода с помощью isdigit
- Измерение времени выполнения кода с помощью time
- Форматирование строк в Python
- Удаление дубликатов в pandas
- Конвертация текстовых чисел с помощью Numerizer
- Метод join() для объединения элементов в строку.
- Красивый вывод списка
- Однострочники Python
- Отрицательные индексы списков
- Оптимизация памяти с slots
- Python: динамическая типизация и проверка типов
- Метод invert для побитового отрицания
- Python: отсутствие точек с запятыми
- Измерение времени выполнения кода
- Функция product() в Python
- Логирование с Logzero
- Генераторы списков
- Замена текста с помощью sub
- Получение текущей даты и времени с помощью datetime
- Функция map() в Python
- Управление виртуальными средами в Python
- Игра «Виселица» на Python
- Преобразование списка в словарь через генератор
- split() — разделение строки
- Работа с YAML в Python
- Декораторы в Python
- Python Calendar Usage
- Транспонирование 2D-массива с помощью zip
- Форматирование вывода с F-строками
- Оператор continue в Python
- Отрицательные индексы списков в Python















