Курс 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
- Асинхронное выполнение задач в Python
- Объединение списков в строку
- Методы и функции в Python
- Оператор in для Python
- Создание списка через итерацию
- Декораторы для регистрации функций
- Получение идентификатора объекта в памяти
- Тестирование с responses
- Python: библиотеки и функции
- Поиск элементов BeautifulSoup
- Лямбда-функции в Python
- Глубокое копирование объектов
- Операторы объединения в Python 3.9
- Поиск индекса элемента
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Управление мышью и клавиатурой с Pyautogui
- Функция zip() для объединения списков
- Создание новых функций с помощью functools.partial
- Проверка подстроки в строке
- Сортировка элементов в Python
- Работа с модулем random
- Преобразование чисел в восьмеричную строку
- Переменная Шредингера
- Оператор деления для класса Rational
- Изменение элемента списка
- Логирование в Python
- Метод __complex__ в Python
- Возврат значений из генератора
- Генераторы данных
- Python enumerate() функции
- Обработка исключения UnboundLocalError
- Создание списков в Python
- Генерация UUID в Python
- Использование модуля __future__
- Управление контекстом выполнения
- Модуль future Python
- Работа с Event() в threading
- Работа с CSV файлами в Python
- Утечки переменных цикла в Python 3.x
- Тестирование модели в PyTorch
- Обмен переменными в Jupyter
- Оформление кода на Python
- Освоение Python
- Создание вложенных циклов for
- Установка виртуального окружения Python
- Объединение словарей в Python
- Визуализация пропусков данных
- Анонимные функции в Python















