Back to questions
Junior — Middle
62
Какие отличия существуют между локальной и глобальной областью видимости переменных?
Answer from AI
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
Таким образом, локальная область ограничивает видимость переменной внутри функции или блока, а глобальная — делает переменную доступной во всей программе.