# Локальная область видимости переменных в Python

Все переменные, находящиеся внутри функции имеют так называемую локальную область видимости - они доступны только в пределах своей функции и во внешнем коде с ними нельзя работать.

Пусть у нас есть функция, внутри которой находится переменная `num`:

`def func(): num = 2 return num`

Давайте вызовем ее и попробуем вывести переменную `num` в консоль. После выполнения кода вернется ошибка, потому что переменная неизвестна во внешнем коде:

`func() print(num) # выведет ошибку`

Каким будет результат выполнения следующего кода:

`def func(): num = 1 func() print(num)`

Каким будет результат выполнения следующего кода:

`def func(): num = 3 print(num) func()`

Каким будет результат выполнения следующего кода:

`def func(): num = 5 return num print(func())`

Каким будет результат выполнения следующего кода:

`def func(): num = 7 return num func() print(num)`
→
↑