Локална област на видимост на променливите в Python

Всички променливи, намиращи се вътре във функция, имат така наречената локална област на видимост - те са достъпни само в пределите на своята функция и във външния код не може да се работи с тях.

Да кажем, че имаме функция, вътре в която се намира променливата num:

pythondef func():
  num = 2
  return num

Нека да я извикаме и да се опитаме да изведем променливата num в конзолата. След изпълнение на кода ще се върне грешка, защото променливата е неизвестна във външния код:

pythonfunc()
print(num) # ще изведе грешка
Задание 1

Какъв ще бъде резултатът от изпълнението на следния код:

pythondef func():
  num = 1

func()
print(num)
Задание 2

Какъв ще бъде резултатът от изпълнението на следния код:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

Какъв ще бъде резултатът от изпълнението на следния код:

pythondef func():
  num = 5
  return num

print(func())
Задание 4

Какъв ще бъде резултатът от изпълнението на следния код:

pythondef func():
  num = 7
  return num

func()
print(num)