Локальные и глобальные переменные в Python
НАВИГАЦИЯ ПО СТРАНИЦЕ
В Python существует два вида переменных: локальные и глобальные. Понимание разницы между ними важно, чтобы правильно организовывать свой код. Давайте разберемся, что такое локальные и глобальные переменные.
Локальные переменные :Локальные переменные определены внутри функции и видны только внутри этой функции. Они существуют только во время выполнения функции и уничтожаются после ее завершения. Пример:
def умножение(a, b):
результат = a * b # "результат" - локальная переменная
return результат
умножение(3, 4)
print(результат) # Здесь будет ошибка, так как "результат" не видна вне функции
Глобальные переменные :Глобальные переменные объявляются вне функций и видны во всем коде программы. Они сохраняют свое значение, пока программа выполняется. Пример:
глобальная_переменная = 10
def умножение(a):
результат = a * глобальная_переменная # "глобальная_переменная" - глобальная переменная
return результат
умножение(5)
print(глобальная_переменная) # "глобальная_переменная" видна и вне функции
Изменение глобальных переменных внутри функций:
Если вы хотите изменить значение глобальной переменной внутри функции, используйте ключевое слово global. Например:
глобальная_переменная = 10
def изменить_глобальную_переменную():
global глобальная_переменная
глобальная_переменная = 20
изменить_глобальную_переменную()
print(глобальная_переменная) # Теперь "глобальная_переменная" равна 20
Важно следить за областью видимости переменных, чтобы избежать нежелательных побочных эффектов и конфликтов имен. Локальные переменные полезны для изоляции данных внутри функции, а глобальные переменные позволяют делиться данными между функциями и внешним кодом.