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

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

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

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

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

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

ЗАДАНИЕ 4 | воды Мирового океана
VIII тип задания — воды Мирового океана 📚 Теория для задания: Мировой океан представляет собой непрерывную водную оболочку Земли, которая...
Конкуренция в живой природе
Вот наша первая пара: щука и окунь в реке, решившие, что этот водоём слишком мал для них двоих. Почему именно между ними возникают конкурентные...
МОРФОЛОГИЧЕСКИЕ ОШИБКИ — все части речи
Следовательно, морфологические ошибки — это ошибки в образовании слов ☕️ Как выполнять задание? 📎 внимательно прочти предложенные словосочетания....
Прилагательное. Качественные и относительные прилагательные
Все прилагательные в английском можно разделить на две большие группы: quality or descriptive adjectives (качественные) и classifying adjectives...
Выборы 1613 года. Михаил Федорович Романов
После Смуты надо всё-таки выбрать себе классного царя. Но кого? 👉🏻 ПРЕТЕНДЕНТЫ: — западные гости ; — Д.М. Пожарский; — ряд представителей...
ЗАДАНИЕ 30 | климатограммы
II тип — климатограммы 📚 Теория для задания: 1. По режиму температур можно определить полушария: • если понижение температуры (зима) в...

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

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