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

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

Локальные переменные объявляются внутри функции и доступны только в её области видимости. Глобальные переменные объявляются вне функций и доступны во всем модуле.

Пример:

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

def foo():
y = 5 # Локальная переменная
print(x) # Доступ к глобальной переменной
print(y) # Доступ к локальной переменной

foo()
print(x) # Работает
print(y) # Ошибка: NameError, y не определена

text

**Ключевые отличия:**  
- **Область видимости:** локальные — только внутри функции, глобальные — везде.  
- **Изменение глобальных переменных:** внутри функции требуется `global`, иначе создастся локальная копия.  
- **Время жизни:** локальные удаляются после вызова функции, глобальные — при завершении программы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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