Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Работа с deque из collections
- Декораторы в Python
- Копирование списков в Python
- Проверка окончания строки с помощью str.endswith()
- Распаковка аргументов в Python
- Ускорение обработки данных с %autoawait
- Метод get для словарей
- Объединение словарей в Python
- Аннотации типов в Python
- Управление контекстом выполнения кода
- Numpy: разбиение массивов
- Извлечение новостей с помощью newspaper3k
- Структуры данных в Python
- Генерация случайных чисел в Python
- Множественное присваивание в Python
- Лямбда-функции в Python
- Аргументы *args и **kwargs
- Контекстный менеджер в Python
- Декодирование строк в Python
- Декораторы в Python
- Проверка класса объекта
- Генераторы в Python
- Модуль subprocess: запуск внешних команд
- capitalize() — изменение регистра первого символа строки
- Замена текста в Python
- Переменные в Python
- Работа с дробями в Python
- Отладчик pdb: начало работы
- Определение объема памяти объекта
- Поиск уникальных элементов строкой в Python
- Python: библиотеки и функции
- Работа с *args и **kwargs в Python
- Функция enumerate() в Python
- Работа с PosixPath() в Python
- Расчет времени выполнения кода
- Оператор «or» в Python
- Векторизация в Python с NumPy.
- Оптимизация гиперпараметров с Scikit Optimize
- Удаление файлов и папок в Python
- Вложенные генераторы в Python
- Очистка входных данных
- Перехват исключений в Python
- Пропуск начальных строк с помощью dropwhile()















