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