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