Interakcia oblastí viditeľnosti v Pythone

Existujú prípady, keď vonkajšia (globálna) a vnútorná (lokálna) premenná majú rovnaký názov:

pythonnum = 1

def func():
  num = 2
  print(num)

Zároveň je dôležité pochopiť, že lokálna num hoci má rovnaký názov ako globálna, ale pre Python je to iná premenná. To znamená, že globálna num sa NE prepisuje vo vnútri funkcie, ale zachováva svoju pôvodnú hodnotu. Pri volaní funkcie func sa do konzoly vypíše hodnota iba lokálnej num, a cez print - hodnota globálnej premennej:

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

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

pythonnum = 10

def func():
  num = 5
  return num

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

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

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

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

pythonnum = 1

def func():
  num = 2
  return 1

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

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

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

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

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

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

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

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

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

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

pythonnum1 = 1

def func():
  num1 = 2

print(num1)