Курс Python → Область видимости переменных
Область видимости переменной в Python определяет, где переменная может быть доступна в вашем коде. В Python есть три уровня области видимости: глобальная, локальная и нелокальная. Глобальная область видимости означает, что переменная доступна в любом месте вашего кода. Локальная область видимости означает, что переменная доступна только внутри определенной функции или метода. Нелокальная область видимости означает, что переменная доступна внутри вложенной функции, но не является локальной для этой функции.
Пример глобальной области видимости:
x = 10
def my_function():
print(x)
my_function() # Вывод: 10
Пример локальной области видимости:
def my_function():
y = 20
print(y)
my_function() # Вывод: 20
print(y) # Ошибка: NameError: name 'y' is not defined
Пример нелокальной области видимости:
def outer_function():
z = 30
def inner_function():
print(z)
inner_function()
outer_function() # Вывод: 30
Использование правильной области видимости переменных поможет вам избежать ошибок и сделает ваш код более читаемым и поддерживаемым. Помните, что в Python переменные внутри функций являются локальными по умолчанию, если не указано иное. Также учитывайте, что изменение глобальной переменной внутри функции требует использования ключевого слова global.
Другие уроки курса "Python"
- Копирование объектов в Python
- Профилирование данных с Pandas
- Функция zip() в Python
- Создание пустых функций и классов в Python
- Перевод двоичного кода в целое число
- Оператор in и not in в Python
- f-строки в формате строк
- Генерация ключей RSA
- Метод join для наборов
- Перевод эмодзи и эмотиконов.
- Атрибуты класса и экземпляра
- Преобразование типов данных в set comprehension
- Замыкания в Python
- Управление памятью в Python
- Преобразование вложенного списка
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Работа с zip-архивами в Python
- Изменение списка срезом
- Поиск кода
- Генерация QR-кодов с библиотекой qrcode
- Подсчет элементов в Python
- lru_cache оптимизация функций
- Работа с набором данных CIFAR10 в PyTorch
- Разрешение имен в Python
- Умножение строк и списков
- Python и Монти Пайтон
- Метод rsub для пользовательских чисел
- Работа со словарями в Python
- Создание новых функций с помощью functools.partial
- Работа с часовыми поясами в Python.
- Управление пакетами с pip
- Удаление файлов в Python
- Преобразование range в итератор
- Сортировка HTML по CSS-селектору
- Нарезка списков в Python
- Округление чисел с помощью round
- Срезы в Numpy
- TON Smart Challenge #2: участие и подготовка
- Получение ID процесса
- Определение объема памяти объекта
- Доступ к локальным переменным
- Функция zip() в Python















