Найти тему
postHack

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

И так после одного выходного и одного праздника(да, как вы поняли я позволяю себе отдохнуть, я тоже человек). Приступим к объяснению области видимости переменных, что это, зачем это, куда это. Кстати, напоминаю, в прошлой статье , мы изучили функции, кто не читал милостью просим .

Ну, что же, в python есть два типа переменных: глобальные и локальные.

В чем их различия? Глобальные переменные, это переменные объявленные вне всяких функций, а локальные - объявленные внутри функции.

Иииии? - спросите вы. Ну смотрите, если переменная объявлена вне функции, мы можем использовать ее везде, а если внутри функции, то и используется она только внутри функции, покажу на примере:

Как мы видим выдает ошибку
Как мы видим выдает ошибку

Также нельзя использовать локальную переменную одной функции внутри другой:

Как мы видим у нас и вправду не вышло.
Как мы видим у нас и вправду не вышло.

А теперь к самому интересному свойству, если мы внутри функции объявили переменную с тем же названием, что и у глобальной переменной, то мы получим две разные переменные, одну глобальную, другую локальную.

В функции name - Mark, а в глобале Elise.
В функции name - Mark, а в глобале Elise.

Ну и конечно, внутри разных функций переменные могут иметь одно имя и разные значения.

Переменная name имеет 3 разных значения.
Переменная name имеет 3 разных значения.

Вроде о локальных переменных все, в следующей статье поговорим о модулях, потом о обработке исключений, после чего пойдем к ООП, потом работа с файлами, датой и временем и разберем некоторые модули. Таким образом наш курс закончится через статей 8-10. А пока мы не подошли к концу, почитайте другие наши статьи:

Telegram

Дзен