Курс 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
- Метод invert для побитового отрицания
- Карта бомбоубежищ в Москве и Питере
- Получение атрибутов и методов класса
- Docstring в Python
- Автоматизация скриптов на AWS Lightsail.
- Применение функций в Python
- Ускорение выполнения кода в Python
- Метод setdefault() в Python
- Работа с WindowsPath()
- Lambda Functions in Python
- Очистка данных с Pandas
- Форматирование строк в Python
- Хранение переменных в Python.
- Метод Enumerate() для списков
- Нахождение отличий в списках
- Установка и использование emoji
- Оператор is в Python
- discard() — удаление элемента из множества
- Создание панели меню Tkinter
- Метод __imod__ для Python
- Преобразование многоуровневого словаря
- Оптимизация памяти с slots
- Заказ карты Тинькофф Black
- Уникальные значения из списка
- Измерение времени выполнения кода
- Переопределение метода __lshift__
- Срезы в Numpy
- Перевод текста с Python Translator
- Разработка Telegram-ботов
- split() — разделение строки
- Операторы увеличения и уменьшения переменной
- Выражения-генераторы в Python
- Роль запятой в Python
- Проверка подстроки в строке с помощью in
- Мониторинг работы программы Py-spy
- Настройка Cron
- Получение срезов итераторов
- Форматирование строк в Python
- Класс UserDict: дополнительная функциональность
- Генерация UUID в Python
- Конвертация коллекций в Python.
- Преобразование чисел в слова
- Howdoi — получение ответов из терминала
- capitalize() — изменение регистра первого символа строки
- Оператор is в Python















