Курс 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"
- Возведение в квадрат с помощью itertools
- Округление в Python
- Введение в PyTorch
- Методы Python для работы с данными
- Оператор распаковки в Python
- Разделение списка на гнппы
- Операции с матрицами в Python
- Поиск кода
- Модуль os: работа с файлами и папками
- Метод invert для побитового отрицания
- Парсинг веб-страниц с Beautiful Soup
- Лямбда-функции в Python
- Операции с комплексными числами
- Создание namedtuple списком полей
- Логические значения в Python
- Работа со словарями с defaultdict из collections
- Печать комбинаций в Python с Itertools
- Удаление дубликатов в pandas
- Проверка версии Python
- Оператор «моржа» (Walrus Operator)
- Генерация случайных чисел в Python
- Функции map, filter, reduce
- Возвращение нескольких значений
- Сортировка в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Обработка StopIteration в Python
- Генерация тестовых данных с factory_boy
- Работа с CSV файлами в Python
- Создание словаря с значением по умолчанию
- Сравнение строк в Python
- Проверка существования переменной с оператором :=
- Проверка индексов коллекции
- Сортировка элементов с OrderedDict
- Оператор += для объединения строк
- Срезы в Python
- Преобразование текста в нижний регистр
- Поиск подстроки в строке
- Метод __call__ в Python
- Применение функции к каждому элементу списка
- Переменная с нижним подчеркиванием
- Особенности ключей словаря в Python
- Преобразование многоуровневого словаря
- Генераторы в Python
- Работа с индексами списков
- Поиск индексов в списке
- Defaultdict в Python
- Структуры данных в Python















