Встречается на собеседованиях • сегодня

В чем разница между локальной переменной и именами

Локальные переменные существуют только внутри функции и доступны только в её области видимости. Они создаются при вызове функции и удаляются после её завершения.

Имена (глобальные переменные) существуют на уровне модуля и доступны во всём коде модуля, если не переопределены локально.

Пример:

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

def foo():
    x = 5  # локальная переменная
    print(x)  # 5

foo()
print(x)  # 10 (глобальная не изменилась)

Ключевые отличия:

  • Область видимости (локальная — только функция, глобальная — весь модуль).
  • Время жизни (локальные удаляются после вызова функции).
  • Приоритет: локальная переменная перекрывает глобальную внутри функции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы