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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

В 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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее