Lokální rozsah platnosti proměnných v Pythonu

Všechny proměnné uvnitř funkce mají takzvanou lokální oblast viditelnosti - jsou přístupné pouze v rámci své funkce a ve vnějším kódu s nimi nelze pracovat.

Předpokládejme, že máme funkci, uvnitř které je proměnná num:

pythondef func():
  num = 2
  return num

Zavolejme ji a zkusme vypsat proměnnou num do konzole. Po spuštění kódu se vrátí chyba, protože proměnná je ve vnějším kódu neznámá:

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

Jaký bude výsledek provedení následujícího kódu:

pythondef func():
  num = 1

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

Jaký bude výsledek provedení následujícího kódu:

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

func()
Задание 3

Jaký bude výsledek provedení následujícího kódu:

pythondef func():
  num = 5
  return num

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

Jaký bude výsledek provedení následujícího kódu:

pythondef func():
  num = 7
  return num

func()
print(num)