... > Python > Локальные и глобальные...

Локальные и глобальные переменные в 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

Важно следить за областью видимости переменных, чтобы избежать нежелательных побочных эффектов и конфликтов имен. Локальные переменные полезны для изоляции данных внутри функции, а глобальные переменные позволяют делиться данными между функциями и внешним кодом.