Python'da Kapsam Etkileşimi
Dış (global) ve iç (yerel) değişkenlerin aynı isme sahip olduğu durumlar olabilir:
num = 1
def func():
num = 2
print(num)
Ancak, yerel num değişkeninin
aynı isme sahip olsa da global olanla
aynı olmadığını, Python için farklı bir
değişken olduğunu anlamak önemlidir.
Bu, global num değişkeninin
fonksiyon içinde YENİDEN YAZILMADIĞI,
orijinal değerini koruduğu anlamına gelir.
func fonksiyonu çağrıldığında
sadece yerel num değişkeninin
değeri konsola yazdırılacak, ve
print ile - global değişkenin
değeri yazdırılacak:
func() # 2 yazdırır
print(num) # 1 yazdırır
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num = 10
def func():
num = 5
return num
func()
print(num)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
num1 = 1
def func():
num1 = 2
print(num1)