Локальные переменные существуют внутри тела функции. Глобальные переменные определяются на уровне модуля.
Чтобы изменить глобальную переменную из функции, вам нужен global, но обычно этого стоит избегать, поскольку это создает неявные зависимости.
Суммируя:
- Локальные переменные безопаснее для обслуживания и тестирования.
- Глобальные переменные упрощают доступ, но усложняют контроль над состоянием.
- Зависимости лучше передавать через параметры.
Итог
Локальные переменные существуют внутри тела функции.