Курс 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
- split() — разделение строки
- Поиск всех индексов подстроки
- Рациональные числа в Python
- Метод init в Python
- Работа с zip-архивами в Python
- Оператор @ для умножения матриц
- Изучение объектов с помощью dir()
- Динамическая типизация в Python
- Управление мышью и клавиатурой с Pyautogui
- Комментарии в Python
- TON Smart Challenge #2: участие и подготовка
- Удаление элементов из списка в Python.
- Модуль subprocess: запуск внешних команд
- Библиотека sh: использование команд bash в Python
- Генерация UUID в Python
- Работа с словарями в Python
- Функция enumerate в Python
- Сортировка данных в Python
- Установка пакета в Python
- Переворот строки с использованием цикла
- globals и locals
- Управление пакетами с pip
- Создание новых списков в Python
- Операторы увеличения и уменьшения в Python
- Оператор += для объединения строк
- Работа с буфером обмена на Python
- Форматирование объектов с модулем pprint
- Поиск HTML-элементов с BeautifulSoup
- Создание и удаление объектов
- Python: отличительная особенность — отступы
- Python 3.12: Псевдонимы типов
- Конкатенация строковых литералов
- Ограничение итераций в Python
- Преобразование символов в нижний регистр
- Поиск подстроки в строке
- Подписка на Kaspersky Team
- Работа с исключениями в Python
- Переопределение метода __floordiv__
- Логирование с Loguru
- Проблемы с dict в Python
- Работа с многоуровневыми словарями в Python
- Быстрый поиск кода
- Переопределение метода len
- Склеивание строк без циклов
- Комментарии в Python
- Выбор редактора кода.















