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