В Python существуют следующие области видимости (scopes):
print(), len(), True). Эти элементы доступны без явного импорта.Python ищет переменные в областях видимости в порядке LEGB: сначала в Local, затем в Enclosing, после в Global и, наконец, в Built-in.
python
Ключевые слова global и nonlocal используются для изменения поведения работы с областями видимости при присвоении значений:
global: Позволяет изменять переменную в глобальной области видимости изнутри функции.nonlocal: Позволяет изменять переменную в ближайшей объемлющей (не глобальной) области видимости изнутри вложенной функции.python