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

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

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

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

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

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

Область видимости переменных
🌿 Важно понимать, в каких местах наша прога видит и может использовать существующие переменные, а где уже нет. Это называется областью видимости. ...
Чек-лист Компьютерного ЕГЭ
Подготовили для вас удобный чек-лист Компьютерного ЕГЭ. Скачайте и распечатайте, чтобы все темы для закрепления были перед глазами. СКАЧАТЬ...
Свойства кислых солей
Самое главное — научиться «переходить» от кислых солей к средним и наоборот! Кислые соли образуются в избытке кислоты или кислотного оксида....
Пространственные изомеры
Пространственные изомеры на первый взгляд выглядят одинаково, ведь структура у них сходная. Отличаются такие изомеры расположением заместителей в...
Свободные носители электрических зарядов в проводниках, Механизмы проводимости твёрдых металлов, растворов и сплавов
Для того, чтобы по проводнику шёл ток, в нём должны присутствовать свободные носители заряда. 😎 Это могут быть электроны, ионы или другие частицы!...
Обособленное приложение
🔸Сущ. с зависимыми словами или без (должно стоять в том же падеже, что и определяемое слово) 🔸Приложение отвечает на вопросы определения: какой?...

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

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