Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Метод split() для разделения строк
- Курс Data Scientist в медицине
- Поиск с библиотекой Google
- Метод eq для сравнения объектов
- Модуль os: работа с файлами и папками
- Принципы программирования
- Python: цикл for и оператор присваивания
- Установка Python — Простое руководство
- Импорт объектов из модулей
- Создание словаря и множества
- Частичное совпадение пользовательского ввода в Python 3.10
- Возврат нескольких значений из функции
- split() без разделителя
- Создание пустых функций и классов в Python
- Форматирование заголовков в Python
- Работа с очередями в Python
- Python Метод del.
- Модуль antigravity: генерация координат
- История Python
- Pillow: работа с изображениями
- Создание вложенного генератора
- Проверка однородности элементов списка
- Перевод двоичного кода в целое число
- Antigravity модуль
- Изменение элемента списка
- Сравнение def и lambda в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Оператор обр. импликации
- Хэш-функции и метод цепочек
- Установка и использование модуля Wikipedia
- Подписка на @SelectelNews
- Форматирование строк в Python
- Операции с числами в Python
- Декоратор защиты анонимных пользователей
- Создание генераторов в Python
- Подсчет часто встречающихся элементов
- Создание матрицы в Python
- Виртуальное окружение Python
- Аннотации типов в Python
- Получение имени функции с помощью inspect
- Оператор морж в Python 3.8
- Перевод текста с Python Translator
- Функции-генераторы в Python
- Создание лямбда-функций
- Генераторы в Python
- Оператор Walrus в Python















