Interacțiunea domeniilor de vizibilitate în Python

Există cazuri când variabila externă (globală) și variabila internă (locală) au același nume:

pythonnum = 1

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

În același timp, este important să înțelegem că variabila locală num chiar dacă are același nume ca și cea globală, pentru Python este o variabilă diferită. Aceasta înseamnă că variabila globală num NU este rescrisă în interiorul funcției, ci își păstrează valoarea inițială. La apelarea funcției func în consolă se va afișa valoarea doar a variabilei locale num, iar prin print - valoarea variabilei globale:

pythonfunc() # va afișa 2
print(num) # va afișa 1
Задание 1

Care va fi rezultatul executării următorului cod:

pythonnum = 10

def func():
  num = 5
  return num

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

Care va fi rezultatul executării următorului cod:

pythonnum = 3

def func():
  num = 4
  return num

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

Care va fi rezultatul executării următorului cod:

pythonnum = 1

def func():
  num = 2
  return 1

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

Care va fi rezultatul executării următorului cod:

pythonnum1 = 1

def func():
  num2 = 2

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

Care va fi rezultatul executării următorului cod:

pythonnum1 = 1

def func():
  num2 = 2

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

Care va fi rezultatul executării următorului cod:

pythonnum1 = 1

def func():
  num2 = 2

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

Care va fi rezultatul executării următorului cod:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Care va fi rezultatul executării următorului cod:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)