Веб-версияОткрыть в Telegram

ПостКогда в Python используется переменная, сначала она ищется в текущей области видимости. Если такая переменная не найдена…

21 августа 2026
Б
Библиотека Python разработчика | Книги по питону
Когда в Python используется переменная, сначала она ищется в текущей области видимости. Если такая переменная не найдена, поиск продолжается во вложенной области. Это повторяется до тех пор, пока не будет достигнуто глобальное пространство имен. x = 1 def scope(): x = 2 def inner_scope(): print(x) # выводит 2 inner_scope() scope() Однако присваивание переменной работает иначе. Новая переменная всегда создается в текущей области видимости, если не указано global или nonlocal: x = 1 def scope(): x = 2 def inner_scope(): x = 3 print(x) # выводит 3 inner_scope() print(x) # выводит 2 scope() print(x) # выводит 1 global позволяет использовать переменные из глобального пространства имен, а nonlocal ищет переменную в ближайшей окружающей области видимости. Сравните: x = 1 def scope(): x = 2 def inner_scope(): global x x = 3 print(x) # выводит 3 inner_scope() print(x) # выводит 2 scope() print(x) # выводит 3 x = 1 def scope(): x = 2 def inner_scope(): nonlocal x x = 3 print(x) # выводит 3 inner_scope() print(x) # выводит 3 scope() print(x) # выводит 1 📲 Мы в MAX 👉@BookPython
2 · 1K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питону«Reduce» — это функция высшего порядка, которая рекурсивно обрабатывает итерируемый объект, применяя некоторую операцию к следующему элементу и уже вычисленномуББиблиотека Python разработчика | Книги по питонуСоздание новой переменной в Python фактически означает создание нового имени для уже существующего объекта. Именно поэтому этот процесс называется связыванием и
это сообщение
ББиблиотека Python разработчика | Книги по питону🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv BashББиблиотека Python разработчика | Книги по питонуlist позволяет хранить массив из любых объектов. Это довольно удобно, но может быть неэффективно. Для компактного представления массивов базовых значений можно
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
18 046подписчиков901средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем