Курс Python → Работа с областями видимости переменных
Одним из ключевых моментов в программировании на Python является понимание работы с областями видимости переменных. В Python существует возможность использовать ключевое слово nonlocal для работы с переменными во вложенных функциях. Когда у нас есть внешняя функция, внутри которой определена внутренняя функция, и нам необходимо изменить значение переменной из внутренней функции на уровне внешней функции, мы можем использовать nonlocal.
Для примера рассмотрим следующий код:
def func1():
enclosing = 0
def func2():
nonlocal enclosing
enclosing = 1
func2()
print(enclosing)
func1()
В данном примере переменная enclosing объявлена во внешней функции func1, а изменение ее значения происходит во внутренней функции func2 с помощью ключевого слова nonlocal. При вызове функции func1 будет изменено значение переменной enclosing на 1, что и будет выведено на экран.
Использование nonlocal особенно удобно при работе с циклами внутри циклов или другими вложенными структурами данных, когда необходимо изменить значение переменной на уровне внешней функции. Это позволяет избежать создания глобальных переменных и упрощает структуру кода.
Таким образом, понимание работы с областями видимости переменных и использование ключевого слова nonlocal позволяет более гибко управлять переменными во вложенных функциях и повышает читаемость и понятность кода.
Другие уроки курса "Python"
- Бинарный поиск
- Инверсия списка/строки в Python
- Создание директории в Python
- Оператор assert в Python
- Функция print() — вывод информации
- Запуск Python из интерпретатора
- Определение индекса элемента списка
- Python Аргументы по умолчанию
- Оператор is в Python
- Поиск частого элемента
- Функция reduce() в Python
- Работа с классами данных
- Проверка класса объекта
- Обновление данных через PUT запрос
- Виртуальное окружение Python
- Декораторы в Python
- Множественное назначение в Python
- Структура строк в Python
- Создание веб-приложения с Flask
- Отслеживание прогресса с tqdm
- Копирование объектов в Python
- Команда %dhist — список посещенных каталогов
- Избегайте двойного подчеркивания
- Фильтрация элементов с помощью islice
- Реверс строки и списка в Python.
- Применение функции map() в Python
- Установка и использование emoji
- Форматирование строк в Python
- Python Метод Union Множеств
- Библиотека Chartify: руководство
- Проблемы с dict в Python
- Обработка исключений
- Обработка исключения UnboundLocalError
- Приоритет операций в Python
- Метод __complex__ в Python
- Установка Python3.7 и PIP
- Печать списка с помощью метода join
- Обратное распространение ошибки
- Работа с аргументами командной строки
- Экспорт внешнего файла с помощью writefile
- Приближение чисел в Python
- Оператор Walrus в Python
- Разделение строки с помощью split()
- Удаление первого элемента списка
- Конвертация изображений в PDF















