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