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

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

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

В 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, как и во многих других языках программирования, не рекомендуется использовать глобальные переменные. Единственной допустимой практикой является определение небольшого числа глобальных констант, которые не изменяются в процессе работы программы.

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

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

ЦИКЛ WHILE
🔁Что же такое цикл? Первый цикл, который мы рассмотрим, это цикл while (с англ. "пока") Он имеет следующую конструкцию: while ты читаешь: ...
Реформы Ивана Грозного
16 января 1547 г. в Успенском соборе Московского Кремля венчали Ивана IV Грозного на царство. И какие важные реформы из этого вышли? Мы собрали...
Объёмы
Объёмы многогранников Куб  V = a3 , где а — ребро куба Прямоугольный параллелепипед  V = a * b * c, где a, b, c — рёбра фигуры:...
БАЗИС БУЛЯ
👨‍💻 Буль — по имени первого исследователя математической Джорджа Буля. В базисе всего 3 операции: {∧, v, ¬} - И, ИЛИ, НЕ. Например: ...
ЗАДАНИЕ 13 | центры судостроения России
XV тип — центры судостроения России 📚 Теория для задания: Главные центры судостроения в России: • Санкт-Петербург • Выборг • Калининград ...
Правила постановки тире в предложении
Тире в простом предложении В первую очередь — между подлежащим и сказуемым, выраженными: 🔸 существительным в им. п. — существительным в им. п. ...

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

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