Область видимости переменных

Редакция Без Сменки
Честно. Понятно. С душой.

🌿 Важно понимать, в каких местах наша прога видит и может использовать существующие переменные, а где уже нет. Это называется областью видимости.

В Python есть два типа контекста: глобальный и локальный.

◾️Глобальный контекст = глобальная переменная. Переменная, которая определена во всей программе и доступна из любой функции — глобальная область видимости.

Пример:
month = «October»

def PrintMonth():
print(«Today is «, month)

PrintMonth() #результат: Today is October

Переменная month является глобальной переменной, поэтому мы можем не передавать параметр в функцию.

◾️Локальный контекст = локальная переменная. Переменная, которая определяется внутри функции и доступна только из этой функции — локальная область видимости.

Пример:

def PrintMonth():
month = «October»
print(«Today is «, month)

PrintMonth()#результат: Today is October

теперь переменная month является локальной переменной, можно убедится в этом: вызвать вывод month:

def PrintMonth():
month = «October»
print(«Today is «, month)

PrintMonth()#результат: Today is October
print(month)

Если попробуешь запустить такой код, то увидишь ошибку при выполнении: «NameError: name ‘month’ is not defined» — она возникает, так как программа просто не видит локальную переменную в области функции.

🔴 В Python, как и во многих других языках программирования, не рекомендуется использовать глобальные переменные. Единственной допустимой практикой является определение небольшого числа глобальных констант, которые не изменяются в процессе работы программы.

Где вы учитесь?

Вам также будет интересно

НЕ и НИ для ЕГЭ и ОГЭ 2026 по русскому языку
🟤 НЕ — отрицательная частица Главное правило: частица НЕ всё отрицает.Она придаёт отрицательное значение всему предложениюили отдельному слову. ...
Объем
🔹 Из курса физики вы, наверное, помните, что объём тела или жидкости можно рассчитать по формуле: V=m/ρ, где ρ - плотность вещества (г/мл) В химии...
Причинно-следственные связи для задания 18 ЕГЭ по истории
причины Отечественной войны ✦ Тильзитский мир был экономически невыгоден Российской империи, потому правительством Александра 1 было принято...
Переменные и инициализация
Начинаем с основных понятий: Не будем вдаваться в подробности и будем воспринимать переменную как ящик. У ящика есть номер — идентификатор...
Жёсткое окисление алкенов
1️⃣ При жёстком окисление происходит разрыв по двойной связи и окисление атомов углерода, которые остались без пары. Например, при окислении CH₂=CH₂...
10 задание в ЕГЭ 2026 по географии: разбор всех типов
1 тип – Изменение объёмов в % к предыдущему году  На основе анализа приведённой ниже таблицы укажите регионы, в которых в период с 2015 по 2018...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.