Lokalny zakres widoczności zmiennych w Pythonie

Wszystkie zmienne znajdujące się wewnątrz funkcji mają tak zwany lokalny zakres widoczności - są one dostępne tylko w granicach swojej funkcji i w kodzie zewnętrznym nie można z nimi pracować.

Załóżmy, że mamy funkcję, wewnątrz której znajduje się zmienna num:

pythondef func():
  num = 2
  return num

Wywołajmy ją i spróbujmy wypisać zmienną num do konsoli. Po wykonaniu kodu zwrócony zostanie błąd, ponieważ zmienna jest nieznana w kodzie zewnętrznym:

pythonfunc()
print(num) # zwróci błąd
Задание 1

Jaki będzie wynik wykonania następującego kodu:

pythondef func():
  num = 1

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

Jaki będzie wynik wykonania następującego kodu:

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

func()
Задание 3

Jaki będzie wynik wykonania następującego kodu:

pythondef func():
  num = 5
  return num

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

Jaki będzie wynik wykonania następującego kodu:

pythondef func():
  num = 7
  return num

func()
print(num)