Sobes.tech
Назад к вопросам
Junior — Middle
63

Какие отличия существуют между локальной и глобальной областью видимости переменных?

Ответ от нейросети

sobes.tech AI

Локальная область видимости переменной — это область внутри функции или блока, где переменная доступна только в пределах этого блока. Глобальная область видимости — переменная доступна во всей программе, во всех функциях и модулях (в зависимости от языка).

В Python:

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

Пример:

a = 10  # глобальная переменная

def func():
    b = 5  # локальная переменная
    print(a)  # доступ к глобальной переменной
    print(b)

func()
print(b)  # ошибка, b не определена глобально

Чтобы изменить глобальную переменную внутри функции, нужно использовать ключевое слово global:

a = 10

def func():
    global a
    a = 20

func()
print(a)  # выведет 20

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