Интеракција на опсезите на видливост во Python
Постојат случаи кога надворешната (глобална) и внатрешната (локална) променлива имаат исто име:
num = 1
def func():
num = 2
print(num)
При тоа, важно е да се разбере дека локалната num
иако го има истото име како и глобалната,
но за Python претставува друга променлива.
Ова значи дека глобалната num НЕ
се презапишува внатре во функцијата, туку ја задржува
својата првична вредност. При повикување на
функцијата func во конзолата ќе се испечати
вредноста само на локалната num, додека
преку print - вредноста на глобалната
променлива:
func() # ќе испечати 2
print(num) # ќе испечати 1
Кој ќе биде резултатот од извршувањето на следниот код:
num = 10
def func():
num = 5
return num
func()
print(num)
Кој ќе биде резултатот од извршувањето на следниот код:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Кој ќе биде резултатот од извршувањето на следниот код:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Кој ќе биде резултатот од извршувањето на следниот код:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Кој ќе биде резултатот од извршувањето на следниот код:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Кој ќе биде резултатот од извршувањето на следниот код:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Кој ќе биде резултатот од извршувањето на следниот код:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Кој ќе биде резултатот од извршувањето на следниот код:
num1 = 1
def func():
num1 = 2
print(num1)