Lokálny rozsah viditeľnosti premenných v Pythone

Všetky premenné nachádzajúce sa vo vnútri funkcie majú takzvanú lokálnu oblasť viditeľnosti - sú dostupné len v rámci svojej funkcie a vo vonkajšom kóde s nimi nie je možné pracovať.

Majme funkciu, vo vnútri ktorej sa nachádza premenná num:

pythondef func():
  num = 2
  return num

Zavolajme ju a skúsme vypísať premennú num do konzoly. Po vykonaní kódu sa vráti chyba, pretože premenná je vo vonkajšom kóde neznáma:

pythonfunc()
print(num) # vypíše chybu
Задание 1

Aký bude výsledok vykonania nasledujúceho kódu:

pythondef func():
  num = 1

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

Aký bude výsledok vykonania nasledujúceho kódu:

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

func()
Задание 3

Aký bude výsledok vykonania nasledujúceho kódu:

pythondef func():
  num = 5
  return num

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

Aký bude výsledok vykonania nasledujúceho kódu:

pythondef func():
  num = 7
  return num

func()
print(num)