Локальная переменная
Локальная переменная — это переменная, которой можно пользоваться только внутри блока программы, функции или процедуры, где она объявлена. За пределами этой части программы имя локальной переменной недоступно.
Локальная переменная является частью переменных программы и определяется правилами области видимости. Если несколько подпрограмм используют одинаковое имя локальной переменной, это могут быть разные переменные: каждая действует только внутри своей подпрограммы. Изменение одной не изменяет другую.
В функции square переменная result локальная. Она хранит промежуточный результат и доступна только внутри функции. После выполнения square обратиться к result из основной программы нельзя.
def square(x): result = x * x return result answer = square(5) print(answer) # print(result) # ошибка: имя недоступно
Глобальная переменная объявляется вне функций и обычно доступна из разных частей программы. Локальная переменная, напротив, действует только в своей области видимости. Даже если имена совпадают, локальная переменная не становится глобальной.
Параметры функции или процедуры также рассматривают как локальные переменные: их значения доступны во время выполнения подпрограммы. Результат работы подпрограммы следует передавать явно, например с помощью возвращаемого значения, а не пытаться использовать локальную переменную после завершения функции.
Где можно использовать переменную count, объявленную внутри процедуры CountItems?
Главное
- Локальная переменная доступна только внутри блока, функции или процедуры, где она объявлена.
- Одинаковые имена локальных переменных в разных подпрограммах могут обозначать разные переменные.
- Параметры подпрограммы тоже относятся к локальным переменным; результат наружу передают явно.