Курс 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"
- Работа с CSV в Python
- Defaultdict в Python
- Перемещение и удаление файлов в Python
- Запрос DELETE с библиотекой requests
- Счетчик в Python: most_common()
- Изменение элемента списка
- Проверка существования переменной с оператором :=
- Создание списков в Python
- Counter() — подсчет элементов
- Выражения-генераторы в Python
- Проверка файла .py на синтаксис.
- Оператор «or» в Python
- Списковые включения в Python
- Кортежи в Python: особенности и преимущества
- Изменение списка срезом
- Принципы программирования
- Удаление эмодзи с помощью pandas
- Работа со строками в Python
- Метод __irshift__ для Python
- Подсказки типов в Python
- Модуль itertools: комбинации и перестановки
- Создание пользовательской коллекции в Python
- Разработка Telegram-ботов
- Извлечение данных из JSON
- Big O оптимизация
- Ввод нескольких значений
- Создание обратного итератора
- Перемешивание списка с shuffle()
- Асинхронное выполнение задач в Python
- Регистрация на хакатоне
- Генераторы списков
- Нахождение пересечения множеств
- Векторизация в Python с NumPy.
- Метод matmul для умножения матриц
- Поиск наиболее частого элемента в списке
- Логирование с Logzero
- Инверсия списка и строки в Python
- Декораторы в Python
- Переопределение унарных операторов
- Метод __irshift__ для побитового сдвига вправо
- Обработка ошибок в Python
- Сортировка и разворот списка
- Перевод текста с Python Translator
- Курс Data Scientist в медицине
- Работа с JSON в Python
- Библиотека Emoji: использование смайлов в Python
- Генераторы данных
- Retrying в Python: повторные вызовы















