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

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

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

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

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

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

Важная теория по стереометрии
Теорема о трёх перпендикулярах Пусть точка А не лежит на плоскости α. Проведем через точку А прямую, перпендикулярную плоскости α, и обозначим...
Прямолинейное равномерное движение
Прямолинейным равномерным движением называется механическое движение, при котором тело за любые равные промежутки времени t1 = t2 = t3 = ......
Амфибрахий
Разбираемся со стихотворным размером  – Амфибрахий, ниже все самое важное, сохраняй и запоминай  
Культура XVIII века
👉🏻 ЖИВОПИСЬ: В живописи второй половины XVIII века важнейшее место занимал портрет. Обратим внимание на самых выдающихся портретистов 👇🏻 💥...
Место прилагательного в предложении
С чего начнём? С того, что в английском языке нельзя ставить прилагательное куда попало. У каждого прилагательного своё четкое место, и этот порядок...
Суффиксы существительных -ance, -ence, -ancy, -ency
❗️Что про них нужно знать? 1. Это суффиксы существительных 2. Эти суффиксы имеют значение состояния или свойства от глаголов или прилагательных ...

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

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