Локальная область видимости переменных в 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)