Interacțiunea domeniilor de vizibilitate în Python
Există cazuri când variabila externă (globală) și variabila internă (locală) au același nume:
num = 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:
func() # va afișa 2
print(num) # va afișa 1
Care va fi rezultatul executării următorului cod:
num = 10
def func():
num = 5
return num
func()
print(num)
Care va fi rezultatul executării următorului cod:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Care va fi rezultatul executării următorului cod:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Care va fi rezultatul executării următorului cod:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Care va fi rezultatul executării următorului cod:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Care va fi rezultatul executării următorului cod:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Care va fi rezultatul executării următorului cod:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Care va fi rezultatul executării următorului cod:
num1 = 1
def func():
num1 = 2
print(num1)